国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

Laravel5.5 實現后臺管理登錄的方法(自定義用戶表登錄)

2024-07-09 22:40:28
字體:
來源:轉載
供稿:網友

最近群里很多人文檔,laravel如何做會員和管理兩個身份登錄,今天把教程分享一下

自定義用戶表登錄

認證是由 guards 和 providers 兩部分構成的, defaults 配置是默認選擇一個 guard 認證驅動,所以我們在這兩個配置項中分別添加一個 admin 和 admins 選項。

<?php  'guards' => [   'web' => [    'driver' => 'session',    'provider' => 'users',   ],   'admin' => [    'driver' => 'session',    'provider' => 'admins',   ],  'providers' => [   'users' => [    'driver' => 'eloquent',    'model' => App/User::class,   ],   'admins' => [    'driver' => 'eloquent',    'model' => App/Models/Admin::class,   ],  ], 

標紅的是我們后添加的后臺管理員登錄身份

創建后臺用戶表和model

php artisan make:model Admin php artisan make:migration creaet_admins_table 

在數據庫遷移文件 _create_admins_table , 我們可以復制 users 遷移文件里的字段

Schema::create('admins', function (Blueprint $table) {    $table->increments('id');    $table->string('name');    $table->string('email');    $table->string('password');    $table->rememberToken();    $table->timestamps();   }); 

執行php artisan migrate

生成臨時數據

在 database/factories/ModelFactory.php, 添加如下數據:

$factory->define(App/Admin::class, function (Faker/Generator $faker) {  static $password;   return [   'name' => $faker->name,   'password' => $password ?: $password = bcrypt('123456'),   'email' => $faker->email,   'remember_token' => str_random(10),  ]; }); 

打開命令行輸入:

php artisan tinker  use App;  factory(App/Admin::class,5)->create()  //生成5條測試數據,你要幾條就輸入多少(Class,num) 

更改 Admin 模型類

<?php  namespace App;  use Illuminate/Notifications/Notifiable; use Illuminate/Foundation/Auth/User as Authenticatable;  class Admin extends Authenticatable {  use Notifiable;   /**   * The attributes that are mass assignable.   *   * @var array   */  protected $fillable = [   'name', 'email', 'password',  ];   /**   * The attributes that should be hidden for arrays.   *   * @var array   */  protected $hidden = [   'password', 'remember_token',  ]; } 

創建控制器

php artisan make:controller Admin/LoginController php artisan make:controller Admin/AdminController 

編輯 Admin/LoginController.php:

<?php  namespace App/Http/Controllers/Admin;  use Illuminate/Http/Request; use App/Http/Controllers/Controller; use Illuminate/Foundation/Auth/ThrottlesLogins; use Illuminate/Foundation/Auth/AuthenticatesUsers;  class LoginController extends Controller {  use AuthenticatesUsers;   /**   * Where to redirect users after login / registration.   *   * @var string   */  protected $redirectTo = '/admin/index';  protected $username;   /**   * Create a new controller instance.   *   * @return void   */  public function __construct()  {   $this->middleware('guest:admin', ['except' => 'logout']);   $this->username = config('admin.global.username');  }   /**   * 重寫登錄視圖頁面   */  public function showLogin()  {   return view('admin.login.index');  }   /**   * 自定義認證驅動   * @return mixed   */  protected function guard()  {   return auth()->guard('admin');  }   } 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 深水埗区| 兴安盟| 宝清县| 长丰县| 安平县| 永胜县| 蒲江县| 铜鼓县| 玉屏| 忻城县| 杂多县| 武城县| 双鸭山市| 黎川县| 青田县| 镇坪县| 巴南区| 长宁区| 横峰县| 武鸣县| 新源县| 肇东市| 田东县| 基隆市| 杭锦后旗| 河池市| 梁河县| 久治县| 天全县| 阜南县| 莱阳市| 灵川县| 固安县| 阜康市| 天峨县| 平乐县| 弥渡县| 六枝特区| 沾化县| 罗江县|