2016-02-01 2 views
2

Я новичок в Laravel, я пытаюсь получить значение параметра, которое отправляется именем функции movetotrash() Вот как выглядит моя функция:Получите значение одного и того же контроллера перенаправления на маршрут с сообщением в Laravel

public function movetotrash($id){ 

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

    } 

В том же контроллере у меня есть эта функция:

public function index() 
    { 


     $pages=Pages::where('active', 1)->get(); 

     //get the value of "trash" sent by function movetotrash() 
     return view('pages.pages')->with('pages',$pages); 
    } 

Как я могу это сделать? Затем я отправляю это сообщение на передний план из интерфейса, чтобы он мог уведомить пользователя о том, что значение было успешно перенесено в корзину.

Есть ли какой-либо простой способ или как это сделать? Если да, то также предлагайте это также.

Спасибо!

+0

Dont Rly получить ваш вопрос, вы хотите отобразить сообщение, когда вы делаете функцию movetotrash()? – MasterSith

+0

Да, когда это выполнение функции закончено, я хочу отправить значение TRASH в интерфейс, чтобы я мог показать сообщение пользователю. – user3201500

ответ

0

на ваш взгляд, добавить этот код,

<?php $mess = Session::get('trash'); ?> 
    @if (isset($mess)) 
     <div class="alert alert-error"> 
      {{ Session::get('trash') }}<br><br> 

     </div> 
    @endif 
+0

Неопределенная переменная: trash это ошибка, которую я получаю. Когда я использую это в frontend. – user3201500

+0

проверить орфографию «мусора», и вы положили весь код выше, как есть? – Solution

+0

Да, на моем конце была ошибка, которая решена. Я думаю, мне не нужно отправлять на route(), он может напрямую перейти с использованием метода перенаправления. – user3201500

Смежные вопросы