首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel:软删除模型和类型提示

Laravel:软删除模型和类型提示
EN

Stack Overflow用户
提问于 2017-03-09 08:06:24
回答 1查看 658关注 0票数 1

我使用Laravel Soft Deleting,也使用类型提示。

是否可以使用类型提示向具有适当权限的用户显示软删除的模型。开箱即用的软删除模型不能被类型提示(laravel抛出错误)。

示例代码-路由:

代码语言:javascript
运行
复制
Route::resource('users', 'Admin\UsersController', [
    'parameters' => ['id' => 'user'],
    'names' => [
        'index' => 'admin.users.index',
        'create' => 'admin.users.create',
        'store' => 'admin.users.store',
        'show' => 'admin.users.show',
        'edit' => 'admin.users.edit',
        'update' => 'admin.users.update',
        'destroy' => 'admin.users.destroy'
    ]
]);

在Admin\UsersController.php中

代码语言:javascript
运行
复制
public function show(User $user)
{        
    // Show the $user (also if soft deleted)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-09 08:32:32

请看一下Explicit Route Model Binding中的“自定义解决方案逻辑”部分。

您将希望在app/Providers/RouteServiceProvider.php中执行以下操作

代码语言:javascript
运行
复制
public function boot()
{
    parent::boot();

    Route::bind('user', function ($value) {
        return App\User::withTrashed()->find($value);
    });
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42684328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档