【发布时间】:2016-01-12 16:59:05
【问题描述】:
不进行身份验证。我手动创建身份验证。
我的AdminController:
class AdminController extends Controller
{
public function signin() {
return view('admin.signin');
}
public function index(Request $request) {
dd(Auth::check());
if (Auth::check())
return view('admin.index.index', ['login' => Auth::user()->name]);
else
return redirect()->action('AdminController@signin');
}
public function login() {
$data = Input::all();
if (Auth::attempt(['name' => $data['login'], 'password' => $data['password']])) {
return redirect()->intended('/admin');
} else {
return redirect()->intended('/admin/signin');
}
}
public function logout() {
if (Auth::logout() ) {
return Redirect::to('/admin');
}
}
}
我的routes.php 文件:
//GET
Route::get('/', 'IndexController@index');
Route::get('/admin/signin', 'AdminController@signin');
Route::get('/admin', 'AdminController@index');
Route::get('/admin/logout', 'AdminController@logout');
//POST
Route::post('/admin/auth', 'AdminController@login');
dd(Auth::check());返回false
我做错了什么?
【问题讨论】:
-
手册上不是说
dd()转储一个变量并结束脚本的执行吗? -
您的路由是否应用了“网络”中间件组?
-
@RiggsFolly 与 dd() 我只是检查返回值,没有 dd() 页面重定向到登录操作。并且身份验证不起作用。
-
不,我的 web 中间件不包含路由,因为这样会导致
TokenMismatchException出现错误
标签: php authentication laravel-5 laravel-routing laravel-5.2