我如何将 url 路由到 laravel 中的特定控制器并锚定到特定控制器

Posted

技术标签:

【中文标题】我如何将 url 路由到 laravel 中的特定控制器并锚定到特定控制器【英文标题】:how would I route url with and anchor to a specific controller in laravel 【发布时间】:2016-07-18 20:22:05 【问题描述】:

我继承了一个使用 JSON 并使用散列扩展框的网站。 当我创建共享时,这给我带来了问题。

我可以创建一个端点 url,它工作正常,除了网站的编写方式它以不同的方式提取数据。

只有谷歌有这个问题,因为你只能给它一个分享网址来获取信息。

当发布的 url 看起来像这样时,我一直在尝试弄清楚如何将 laravel rout 解析为控制器。

http://somesite.com/#gen/mag/aritcle-name/

我想要捕捉的只是 - #gen

这些都不起作用,但是我想我必须做某种逃避......

Route::get('/#gen/mag/', array('uses'=>'content@helloworld'));
Route::get('#gen/mag/', array('uses'=>'content@helloworld'));
Route::get('/\#gen/mag/', array('uses'=>'content@helloworld'));
Route::get('/[#gen]/mag/', array('uses'=>'content@helloworld'));
Route::get('/[\#gen]/mag/', array('uses'=>'content@helloworld'));
Route::get('/(#gen)/mag/', array('uses'=>'content@helloworld'));
Route::get('/(\#gen)/mag/', array('uses'=>'content@helloworld'));

任何帮助将不胜感激。

谢谢

安迪

【问题讨论】:

这可能有助于***.com/questions/4960513/… 【参考方案1】:

浏览器不会在 URL 末尾的 # 之后发送任何内容。这只能在javascript中处理:

var hashContent = window.location.hash;

【讨论】:

您好,我是这么认为的,这就是为什么我找不到任何文档来做这个服务器端。值得一问,以防有人找到解决方法。 再次感谢您的回答。

以上是关于我如何将 url 路由到 laravel 中的特定控制器并锚定到特定控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何构建需要特定 URL 查询参数的 Laravel 路由?

Laravel 5.5登录后重定向到特定路由

如何重定向到Laravel 5.6中的以前的URL并打算使用

laravel如何使用命名路由

如何将 JSON 返回数据作为参数传递给 URL 路由(laravel)

禁用特定文件夹/路由的 Laravel 路由