【发布时间】:2023-03-10 22:13:01
【问题描述】:
我正在使用 laravel 4 框架。当我在 Auth::logout() 之后使用重定向时,重定向不起作用。我也使用了 View::make(),但同样的“哎呀,好像出了点问题”。错误抛出。
public function getLogout() {
Auth::logout();
return Redirect::to('users/login')->with('message', 'Your are now logged out!');
}
这是注销代码。我在用。请有人帮我解决这个问题。
routes.php
Route::get('/', function()
{
return View::make('hello');
});
Route::controller('users', 'UsersController');
HTML
@if(!Auth::check())
<li>{{ HTML::link('users/register', 'Register') }}</li>
<li>{{ HTML::link('users/login', 'Login') }}</li>
@else
<li>{{ HTML::link('users/logout', 'logout') }}</li>
@endif
这是我的调试器显示的。
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'remember_token' in 'field list' (SQL: update `users` set `updated_at` = 2014-04-23 11:30:41, `remember_token` = jSMcfpPnCPrKgwqfhB2tEEEd8h8x6d72viz67MbVzBD27A2G7AH8yWQo1ORf where `id` = 1)
【问题讨论】:
-
你能显示路线吗?
users.login视图是否存在?因为您的代码看起来与我的注销方法非常相似... -
为了在您的开发机器上显示有用的调试信息,您应该将
'debug' => true'添加到app/config/app.php'(或app/config/local/app.php')和/或将您的开发机器的主机名添加到环境中-bootstrap/start.php中的数组。请查看laravel.com/docs/configuration#environment-configuration 了解更多详情。 -
@pc-shooter 是的,该视图存在。没有 Auth::logout() 的重定向工作正常
-
看看 Quasdunk 的评论
-
@winnyboy5 总是乐于提供帮助 :) 还要确保为您的生产环境禁用任何类型的直接调试输出(您应该将其记录下来),这样您的用户只会看到“哎呀,看起来像出现问题”消息,而不是一些敏感数据。
标签: php authentication redirect laravel laravel-4