2017-07-10 2 views
1

私はアプリケーションを作成していますが、私はerror.blade.phpという名前の部分的なブレード内でマスタービューへのパスエラーパラメータを使用します。laravelレンダリング前にマスターレイアウトにパラメータを渡しますか?

私は、コントローラ内のいくつかの変数をチェックしていますし、何がエラーを発生した場合、私は以下のように配列をエラーにこれを追加しました:

$エラー[] =「エラー1」;

これをerror.blade.phpという部分的なブレードビューに渡してレンダリングしたいのですが、どうすればいいですか?

この配列は空であってもなくてもよい。

どのようにレンダリングする前にこの配列をマスターレイアウトに渡すことができますか?

私はコントローラごとにこのエラーアレイを使用します。

あなたはView Composerを使用して、ちょうどプロバイダのboot()メソッド内でデータを渡すことができます私に

+0

特に 'protected $ middleware ='配列の 'app/Http/Kernel.php'に' \ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class 'があるかどうか確認してください。 – Maraboc

+0

このエラー変数は404のようなlaravelカスタムエラーを作成しませんでした。 OK ? – Hanik

+0

'\ Illuminate \ View \ Middleware \ ShareErrorsFromSession :: class、'もし 'redirect'や' view'メソッドに ' - > withErrors($ errors)'を追加する必要があるのならば、 – Maraboc

答えて

0

を助けてください。

View::composer('master', function ($view) { 
     $view->with('errors', $errors);   
    }); 

$errorsは現在ご覧になれます。

+0

すべてのコントローラでエラーが変更されます。どうすれば編集できますか? – Hanik

0

あなたがする必要があるのは、この行を追加している:特にprotected $middleware =配列であなたのapp/Http/Kernel.php

\Illuminate\View\Middleware\ShareErrorsFromSession::class, 

そして、あなたがする必要があるすべてはredirectまたは view方法に​​を追加することです$errors変数はどこでもアクセス可能です ビューであってもmasterレイアウト

関連する問題