2017-11-09 8 views
2

私のプロジェクトはうまくいきました。Laravelはビューにデータを返しません

要求されたURLは次のとおりです:

Route::middleware(['web'])->group(function() { 
    Route::prefix('service')->group(function() { 
     Route::get('{service_slug}', '[email protected]')->name('service.find_by_slug'); 
    }); 
}); 

コントローラのアクションは以下の通りである:ブレードビューでここ

function findBySlug ($slug) 
{ 
    return back()->withMessage('test message'); 
} 

ビューにコントローラからのデータを返すようにしようとしたときが、今、それは狂気私を運転です私は$message変数をキャッチすることはできません、実際にはビュー内に$message変数がありません。

@php 
if (isset($message)) 
    dd($message); 
@endphp 

どうすれば修正できますか?...ありがとうございます。

+1

試し '{{セッション( 'メッセージ')}}' –

+0

はsession' 'を介してデータを取得しようとしたとき、それは動作しますが、ありがとうございます。 – ako

答えて

3

リダイレクトしています。あなたは、そのような 'with'データをリダイレクトすると、セッションにデータを「点滅」させています。あなたはセッションからそれを取得する必要があります。

また、コントローラから投稿のビューに何かを渡すことには何も関係ありません。 shukshin.ivan @

Docs 5.4 - Responses - Redirecting with flashed session data

+0

ありがとうございます、あなたは正しいです! – ako

+0

np、幸運とlaravelをお楽しみください:) – lagbox

関連する問題