相关疑难解决方法(0)

Laravel 5.1中VerifyCsrfToken.php第53行中的TokenMismatchException

当我尝试登录时显示令牌错误.我在视图中检查了令牌是正确的,当评论时\App\Http\Middleware\VerifyCsrfToken::class,Kernel.php它使我登录但在重定向到我的仪表板后我没有登录.我在Mac上使用MAMP.

<div>
    <h1>Login</h1>
    <div>
        {!! Form::open(['url'=>'user/login','class' => '']) !!}
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
        <ul>
          <li><label>Customer Code</label>{!!Form::Text('customer_code',Input::old('customer_code'),['class'=>''])!!}</li>
          <li><label>Password</label>{!!Form::Password('password','',['class'=>''])!!}</li>
          <li>{!! Form::submit('Submit',array('class' => 'btn')) !!}</li>
        </ul> 
        {!!Form::close()!!}
    </div>
    <div><a href="{!!URL::to('user/forget_password')!!}">Forget Password</a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

同时我Sentry Package用于登录.

    /**
     * post_login
     */
    public function post_login()
    { 
        try
        {
            $rules  = [ 
                    'customer_code'         => 'required',
                    'password'              => 'required',
                ] ;                    
            $message = [ 
                    'customer_code.required'             => 'erorrr1',
                    'password.required'                =>'error2'    
                             ];                            
            $validator = Validator::make(Input::all(), $rules,$message);
            if ($validator->fails())
            {            
                return Redirect::back()->withErrors($validator)->withInput();        
            } // …
Run Code Online (Sandbox Code Playgroud)

php session csrf session-cookies laravel-5

9
推荐指数
1
解决办法
3万
查看次数

VerifyCsrfToken中的TokenMismatchException - Laravel 5.1

我正在使用Laravel 5.1构建REST API ,我收到此错误:

TokenMismatchException in VerifyCsrfToken.php line 53:
Run Code Online (Sandbox Code Playgroud)

这是我的routes.php:

Route::controller('city' , 'CityController' );
Run Code Online (Sandbox Code Playgroud)

CityController:

class CityController extends Controller
{  
   public function postLocalities()
  {
    $city = Input::get('cityName');
    $response = $city;
    return $response;
   }
}
Run Code Online (Sandbox Code Playgroud)

这里是堆栈跟踪错误时,我打了URL 的http://本地主机:8000 /城市/地区的cityName =班加罗尔与POST方法.

TokenMismatchException in VerifyCsrfToken.php line 53:

in VerifyCsrfToken.php line 53
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'),
array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in     
ShareErrorsFromSession.php line 54
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'),     
array(object(Request), object(Closure))) in …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-routing laravel-5 laravel-5.1

7
推荐指数
2
解决办法
8319
查看次数