2017-11-09 14 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

, 그것은 작동합니다. – ako

답변

3

리디렉션 중입니다. 이런 식으로 'with'데이터를 리디렉션하면 데이터가 세션에 '깜박입니다'. 세션에서 가져와야합니다.

컨트롤러의 항목을 게시물의보기로 전달하는 것과 관련된 것도 없습니다. shukshin.ivan 감사합니다 @ session``를 통해 데이터를 얻을하려고 할 때

Docs 5.4 - Responses - Redirecting with flashed session data

+0

고마워, 네 말이 맞아! – ako

+0

np, 행운과 즐겁게 laravel :) – lagbox