2016-02-01 15 views
2

我們試圖獲取在laravel中的刀片模板中使用重定向方法發送的值。使用WITH在laravel中獲取REDIRECT的值

這裏是我的return聲明看起來像:

public function movetotrash($id){ 

    $page = Pages::where('id', $id) -> first(); 
    $page -> active = 0; 
    //$page -> save(); 
    //return redirect()->route('pages.index')->with('trash','Page Moved To Trash'); 
    return redirect('pages')->with('trash','Page Moved To Trash'); 
} 

現在,一旦其重定向到pages它創建都是這樣http://localhost:8888/laravelCRM/public/pages URL。

然後,我想打印消息給用戶「頁面被移動到垃圾桶」與$垃圾變量。我爲此使用了:

@if(isset($trash))) 
         <div class="alert alert-error"> 
          {{ $trash }}<br><br> 
         </div> 
        @endif 

我該怎麼做才能打印該值?

謝謝! (提前)

回答

0

with方法將數據閃爍到僅在下一個請求中可訪問的會話。 所以你可以從這樣的會議上檢索:

@if(session()->has('trash')) 
    <div class="alert alert-error"> 
     {{ session()->get('trash') }} 
    </div> 
@endif 
+0

謝謝你的迴應,但它不工作:(。我是否需要在控制器頁面添加任何會話類? – user3201500

+0

你可以從routes.php中添加你的'pages'路由和這條路由調用你的問題的控制器代碼嗎? –

+0

對不起,我沒有在routes.php中調用這個,我打電話給我這在控制器內部並且在一個函數中。 – user3201500

0

與價值傳遞的會話閃光燈重定向,所以你需要檢查值那樣

@if(session()->has('trash')) 

則可以顯示這樣

{{ session('trash') }} 
+0

謝謝你的迴應,但它不工作:( – user3201500

0

您可以從控制器這樣發送數據,
您必須將消息分配到變量

$trash = Page Moved To Trash'; 
return redirect('pages')->with('trash'); 

然後在看, 這樣使用。

@if(session($trash))) 
         <div class="alert alert-error"> 
          {{ session($trash) }}<br><br> 
         </div> 
        @endif 

的數據將存儲在會話,我們可以用它重定向網頁上

希望這將有助於:)

+0

爲我工作... – Tarzan

+0

是的,這也是一種方式,但現在我使用'返回重定向('頁面?trashed = true');'查詢字符串,然後$ _GET方法來檢查它是否被破壞。 – user3201500

相關問題