我有新鲜的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' –