Laravel重定向数据不起作用

Kuu*_*rde 12 php laravel blade

我的应用程序是一个简单的CRUD应用程序 我有一个删除控制器操作,当项目成功删除时,它会重定向回列表.我现在要添加的是向用户发出的一条消息,即数据已成功删除.

我的控制器动作:

public function deleteItem($id)
{
    try {
        $item = Item::findOrFail($id);
        $item->delete();
        return Redirect::to('list')->with('message', 'Successfully deleted');
    } catch (ModelNotFoundException $e) {
        return View::make('errors.missing');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的list.blade.php视图中我尝试显示消息的部分:

@if (isset($message))
    <div class="alert alert-success alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
        {{ $message }}
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是$message变量总是空的..

Kum*_*r V 15

由于with方法将数据闪烁到会话,因此您可以使用典型Session::get方法检索数据.

所以你必须得到

$message = Session::get('message');
Run Code Online (Sandbox Code Playgroud)


Ray*_*bel 6

您可以在刀片模板上使用此功能:

@if( Session::has('message') )
    <div class="alert alert-success alert-dismissable">
        <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
        {{ Session::get('message') }}
    </div>
@endif
Run Code Online (Sandbox Code Playgroud)

参考: easylaravelblog