การใช้ Sentinel ใน Laravel 5.4


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