Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

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

Laravel基础02-后台登录验证

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

创建后台控制器

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


喜欢这篇文章的话 打赏一下吧!

Wechat Alipay

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

Nodjoy

Developer & Acceleration Engineer⏩

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