我有新鮮的Laravel 5.1發行版。 我開始的第一件事是擴展Guard
類以實現我自己的身份驗證驅動程序。我對Laravel真的很陌生。所以,這是我到目前爲止所做的。Laravel 5.1會話不工作
配置/ auth.php
'driver' => 'crm',
提供商/ AuthServiceProvider.php
public function boot(GateContract $gate)
{
Auth::extend(
'crm',
function ($app) {
$model = $app['config']['auth.model'];
$provider = new EloquentUserProvider($app['hash'], $model);
return new CrmGuard($provider, $app->make('session.store'));
}
);
}
目前,我已經有一個用戶ID存儲在會話數組,我可以通過
訪問session_start();
$_SESSION['user_id'];
但我想在會話管理中使用Laravel構建。 我試圖改寫Guard
類user
方法在我CrmGuard
類,我需要從會議的價值,我試圖像這樣
$id = $this->session->get('user_id');
等
session('user_id')
下面是我試圖在測試時致電user
方法
Route::get('/', function() {
\Illuminate\Support\Facades\Auth::user();
//return view('welcome');
});
但它總是返回NULL,我做錯了什麼?謝謝。
是這條航線由'web'中間件覆蓋?你可以用'php artisan route:list'快速檢查。 – TheFallen
它說我正在使用'auth'中間件,我可以做什麼? –
可能是因爲我在路由中添加了'middleware'=>'auth',因爲我需要所有路由都是安全的,但是當我添加'middleware'=>'web'時,它說'Class web does not exist' –