發表文章

目前顯示的是有「sentinel」標籤的文章

3. Sentinel 2.0 用戶認證應用

安裝好 Sentinel 2.0 後,我們要來建立用戶的認證功能,包括註冊、登入、忘記密碼以及密碼重置,這部分改動的較大,請記得自己備份.... 我的權限群組可分為三種:系統管理員admin & 公司主管boss &公司員工user 員工的部分只要帳號有啟用就預設是user了,所以這部分暫時不理他,我們需要額外新增兩個role群組權限,來個別定義這兩個權限的內容。 首先,我們先到Kernel去註冊中介層的路由名稱,方便我們直接透過路由來限制存取。 開啟 app/Http/Kernel.php,新增admin & boss 的role權限 /** * The application's route middleware. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'admin' => \App\Http\Middleware\SentinelAdminAccess::class, 'boss' => \App\Http\Middleware\SentinelBossAccess::class, ]; 新增 app/Http/Middleware/SentinelAdminAccess.php <?php namespace App\Http\Middleware; use Closure; use Sentinel; class SentinelAdminAccess { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request ...

1. 增加Email帳號驗證功能 Sentinel 2.0

安裝參考: SENTINEL BY CARTALYST 作者建議安裝這個套件前,最好將預設的資料表刪乾淨,所以千萬不要拿正式站的來玩! 清空資料庫: $ php artisan migrate:reset $ composer require cartalyst/sentinel "2.0.*" 如果怕玩掛的話,就先把migrations內的檔案都搬走做個備份。 開啟 config/applphp 'providers' => [ /* * Application Service Providers... */ App\Providers\AppServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\RouteServiceProvider::class, Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class, ], 'aliases' => [ /* * Application Service Providers... */ 'Activation' => Cartalyst\Sentinel\Laravel\Facades\Activation::class, 'Reminder' => Cartalyst\Sentinel\Laravel\Facades\Reminder::class, 'Sentinel' => Cartalyst\Sentinel\Laravel\Facades\Sentinel::class, ], 下載設定檔及資料表文件 $ php artisan vendor:publish --provider="Cartalyst\Sentinel\Laravel\Sen...