我的灯丝申请表里有PostResource个.

后情态图式

Posts
    - id
    - title
    - slug
    - description
    - created_by
    - status

现在,每当我创建一个新的帖子,它会重定向到编辑页面和URL访问,就像http://127.0.0.1"8000/posts/1/edit. 但我们可以在URL中添加一个弹头吗?

例外URL:http://127.0.0.1"8000/posts/<SLUG>/edit

在我的PostResource条路由中

public static function getPages(): array
{
    return [
        'index' => Pages\ListPosts::route('/'),
        'create' => Pages\CreatePost::route('/create'),
        // here, it binding route model, I want to change with slug
        'edit' => Pages\EditPost::route('/{record}/edit'),
    ];
}

推荐答案

很简单,就是...

在您的PostResource中,您需要添加->url(),并作为路由参数添加$record->slug.


Tables\Actions\EditAction::make()
    ->url(fn (Model $record): string => static::getUrl('edit', ['record' => $record->slug])),


Laravel相关问答推荐

Laravel:如何从不断更新的Controller中分页数据

Laravel FAKER语法

如何在Vite和Rollup中完全禁用分块?

运行Docker时,安装PHP8.1时返回错误

如何在数据来自Rest API的flutter中创建下拉类别名称列表?

向 Laravel 模型查询添加计算字段

Laravel 5 - 仅在特定页面/控制器(页面特定assets资源)上添加样式表

Laravel 5.6 - 如何在 api 控制器中获取 auth()->user() 或 $response->user()?

带有 Laravel Passport 的 SSO

在集合 laravel 中使用查询范围

Heroku 上的 Laravel 队列工作者

会话中的 Laravel 存储数组

升级到 laravel 5.4 后调用未定义的方法

Laravel lockforupdate(悲观锁)

Eloquent ORM,deleted_at 使用软删除时没有索引

Laravel 5.2 身份验证不起作用

加载模型的所有关系

在 Laravel 中,如何获取 *only* POST 参数?

获取多列字段?

Laravel 5 Illuminate\Http\Request 的方法不允许静态调用