Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

  • 文档预览服务
友链
  • milu杰克
  • 小菜
close

Laravel基础02-后台登录验证

时间: 2020-07-21   |   分类: 笔记     |   阅读: 364 字 ~1分钟   |   阅读量: 0

创建后台控制器

php artisan make:controller Admin/EntryController

配置路由

Route::get('/login','Admin\EntryController@loginForm');

或者采用配置命名空间的方式指定到Admin目录,简化一些重复代码

Route::group(['prefix' => 'admin','namespace' => 'Admin'],function(){
   Route::get('/login','EntryController@loginForm');
});

使用Auth登录验证

编辑config/auth.php文件,在guards里定义admin入口

 'admin' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],

在providers里添加admins,并指定model

'admins' => [
            'driver' => 'eloquent',
            'model' => App\Model\Admin::class,
        ],

在控制器里面引入Auth

use Auth;

添加登录验证方法login并验证

public function login()
    {
        $status = Auth::guard('admin')->attempt([
           'username' => Request::input('username'),
           'password' => Request::input('password'),
        ]);
        dd($status);
    }

laravel在表单提交数据的时候要在form中使用csrf验证

{{ csrf_field() }}

验证登录

public function login()
    {
        $status = Auth::guard('admin')->attempt([
           'username' => Request::input('username'),
           'password' => Request::input('password'),
        ]);
        if($status){
            return redirect('/admin/index');
        }
        return redirect('/admin/login')->with('error','用户名或密码错误');
    }

使用with闪存(只存储一次)向视图传递错误信息

@if(session('error'))
   <div class="alert alert-danger">
         {{session('error')}}
   </div>
@endif

  标题:Laravel基础02-后台登录验证
  作者:Nodjoy
  声明:自由转载-非商用-非衍生-保持署名


给 nodjoy.com 打赏......

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作。

打赏支持

#Laravel# #PHP# #PHPstorm#
Laravel基础03-中间件的使用
Laravel基础01-安装配置
Nodjoy

Nodjoy

Developer & Acceleration Engineer⏩

GitHub Instagram Weibo Email Bilibili Bento 抖音 打赏
52 日志
4 分类
66 标签
工具站
  • 在线笔记
  • 在线文档
  • 域名证书管理
  • 云盘
  • Download Hub
  • DockerHub Mirror
  • Harbor
  • Quick Reference
  • Linux 命令查询
  • Mock 模拟数据
  • 文档预览服务
友情链接
  • milu杰克
  • 小菜
京ICP备17004223号 © 2020 - NODJOY.
Powered by - HUGO
Theme by - NexT
访客量 -
0%