Laravel 5.4 ต้องใช้ Sentinel Version 2.0.* เท่านั้น (ใหม่กว่านั้น ไม่รองรับ)
(ดูเอกสารการสอนใน google drive ประกอบ)
สามารถ Login attributes นอกเหนือจาก email ได้ เช่น username
1. add lib และ config
2. ใช้ middleware
php artisan make:middleware CheckAuth
- register ที่ Http/Kernel.php
'CheckAuth' => \App\Http\Middleware\CheckAuth::class,
3. เรียกใช้ middleware
Route::get('/report', 'ReportController@index')->middleware('CheckAuth');
4. custom Login attributes แก้ไขไฟล์
vendor/cartalyst/sentinel/src/Users/EloquentUser.php
5. เพิ่ม field ที่ต้องการที่
protected $fillable = [...];
protected $loginNames = ['username'];
Link: tutorial
Comments
Post a Comment