我的应用程序是一个简单的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');
    }
}

我名单上的那部分.刀身我try 在其中显示消息的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

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

推荐答案

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

所以你必须得到

$message = Session::get('message');

Laravel相关问答推荐

laravel错误更新使用外键的数据库

laravel如何在Blade 模板中将元素添加到数组

Livewire 基于下拉 Select 自动填充输入框

如何计算具有特定 ID Laravel 的行

Laravel:在行的子集上同步多对多

如何在自定义表单请求中获取错误验证数据

Laravel 5 如何配置 Queue 数据库驱动程序以连接到非默认数据库?

Laravel belongsToMany 关系在两个表上定义本地键

查询 Laravel Select WhereIn 数组

Laravel 5.1 是否与 PHP 7 兼容

Laravel 查询构建器 - 如何按别名分组,或进行原始 groupBy

有条件的Eager加载

如何使用中间件将标头添加到响应中?

Laravel:命令未找到

Laravel 4 - 如何将所有字段的所有验证错误消息作为 JSON struct 返回?

Laravel Eloquent 模型中的字段

如何在 laravel 4 中删除文件

laravel如何访问具有表编号名称的列?

将参数传递给 Laravel 中的中间件

函数参数前的三个点代表什么?