首页 > 解决方案 > 从控制器重定向时将片段保留在 URL 中

问题描述

从控制器重定向时,在存储(POST http 请求)之类的操作之后:

class EntityController extends Controller
{
    public function store(Request $request): RedirectResponse
    {
        ....
        return redirect()->route('entities.list')->withFragment('manage');
    }
}

如何将哈希值保留在 URL 中?

比如上例,返回页面https://example.com/entities#manage

我怀疑 Inertia 在这种情况下正在做一些魔术,因为我无法将哈希值保留在 URL 中。从它在 Laravel 文档中所写的内容来看,它似乎应该是可能的。

相关技术栈:

参考:

标签: laravel-8inertiajsphp-8

解决方案


您应该首先使用命名路由创建 URL。

$url = URL::route('route_name', ['#hash_tag']);

Redirect::to($url);

希望这会有用。


推荐阅读