Laravel与注销不工作重定向

Laravel与注销不工作重定向

本文介绍了Laravel与注销不工作重定向的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用laravel 4框架的。当我用了验证::注销()后重定向,重定向不能正常工作。我曾经浏览::使()也一样,但同样的哎呦,看起来像出事了。错误抛出了。

 公共职能getLogout(){
      验证::注销();
  返回重定向到::(用户/登录) - >在('消息','您现在已经退出!);
}

这是注销code。我在用。有人请帮助我。

routes.php文件

 路线::得到('/',函数()
  {
返回查看::让('你好');
  });路线::控制器('用户','UsersController');

HTML

  @if(!验证::检查())
                <立GT; {{HTML ::链接(用户/注册,注册)}}< /李>
                <立GT; {{HTML ::链接(用户/登录','登录')}}< /李>
            @其他
                <立GT; {{HTML ::链接(用户/注销','注销')}}< /李>
            @万一

这是我的调试器显示。

  SQLSTATE [42S22]:列未找到:在字段列表(SQL 1054未知列'remember_token:更新`users`设置`updated_at` = 2014年4月23日11 :30:41,`remember_token` = jSMcfpPnCPrKgwqfhB2tEEEd8h8x6d72viz67MbVzBD27A2G7AH8yWQo1ORf其中`id` = 1)


解决方案

您可能会丢失,为用户表remember_token。

请参见:http://laravel.com/docs/upgrade#upgrade-4.1.26

Laravel要求VARCHAR的可空remember_token(100),文本,或等同于你的用户表。

更新新的文档

Laravel 4.2及以上现在已经可以用您的架构构建使用一种方法来添加此列。

$表 - > rememberToken();

I am Using laravel 4 framework's. When I used redirect after the Auth::logout(), the redirection was not working. I used View::make() too, but same "Whoops, looks like something went wrong." error throws up.

public function getLogout() {
      Auth::logout();
  return Redirect::to('users/login')->with('message', 'Your are now logged out!');
}

This is the logout code. I am using. Some one please help me with this.

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

This is what my debugger shows.

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)
解决方案

You may be missing the remember_token for the users table.

see: http://laravel.com/docs/upgrade#upgrade-4.1.26

Laravel requires "nullable remember_token of VARCHAR(100), TEXT, or equivalent to your users table."

Update for new documentation

Laravel 4.2 and up now has a method you can use with your schema builder to add this column.

$table->rememberToken();

Laravel Docs - Schema - Adding Columns

这篇关于Laravel与注销不工作重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 01:16