2017-01-05 7 views
1

Laravel 5.2から5.3へのアップグレード後、Flashメッセージを追加できません。5.3へのLaravel 5.2のアップグレードエラーメッセージ

これは、我々が使用するコードです:

return redirect()->back()->with('alert-success', 'My Message'); 

とメッセージ表示する:

<form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}"> 
    {{ csrf_field() }} 
    <div class="form-group has-feedback {{ $errors->has('email') ? ' has-error' : '' }}"> 
     <input type="email" name="email" class="form-control" placeholder="Email" value="{{ old('email') }}"> 
     <span class="glyphicon glyphicon-envelope form-control-feedback"></span> 
     @if ($errors->has('email')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('email') }}</strong> 
      </span> 
     @endif 
    </div> 
    <div class="form-group has-feedback {{ $errors->has('password') ? ' has-error' : '' }}"> 
     <input type="password" name="password" class="form-control" placeholder="Password"> 
     <span class="glyphicon glyphicon-lock form-control-feedback"></span> 
     @if ($errors->has('password')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('password') }}</strong> 
      </span> 
     @endif 
    </div> 
    <div class="row"> 
     <!-- /.col --> 
     <div class="col-xs-12"> 
      <button type="submit" class="btn btn-primary btn-block btn-flat"> 
       Login 
      </button> 
     </div> 
    </div> 
</form> 

答えて

1
:我々のプロバイダ間違った資格情報場合

@foreach (['danger', 'warning', 'success', 'info'] as $msg) 
    @if(Session::has('alert-' . $msg)) 
     <div class="alert alert-{{ $msg }} alert-dismissible"> 
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> 
      {{ Session::get('alert-' . $msg) }} 
     </div> 
    @endif 
@endforeach 

を我々はまた、ログインメッセージを使用することはできません

5.2.27以下を使用して5.3に移動した場合は、最も確かにルートファイルの0ミドルウェア。 web.phpに手動で追加しようとすると、5.2.27以降、セッション関連の機能が停止するため、move web middleware from Laravel 5.3 routes to make sessions workが必要です。

+0

残念ながら、これは私の問題の修正ではありません。作業はしません。 –

+0

'web'ミドルウェアを' web.php'に戻さず、削除しておきます。 [すべてのLaravelキャッシュをクリア](http://stackoverflow.com/questions/37259103/laravel-application-is-not-working-after-uploading-to-the-server/37259162#37259162)を試してください。また、 'app \ Http \ Kernel.php'をチェックしてください。 5.3と最新の5.2.xではそれが異なります。 [ここにある](https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php)5.3のように見える。 –

0

解決方法はKernel.phpで編集できます。

protected $middleware = [ 
    \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, 

    \Illuminate\Session\Middleware\StartSession::class, 
    \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
]; 

私はそれが希望古いサイトとして働いていたStartSessionShareErrorsFromSessionを追加しました。

関連する問題