使用laravel路由传递多个参数,但保持网址“干净”(不显示它们)

时间:2018-08-30 17:38:29

标签: php laravel laravel-5 parameters routes

我正在使用php框架Laravel开发应用程序。

我遇到了一个问题,因为我需要打开带有两个参数的修改表单。我像这样在我的网址中传递它们:

<tr class="beBlack" onclick="document.location = '/showGriefs/{{$data->No_Grief}}/{{$data->No_Employe}}'">

(我知道在表中创建链接是粗略的,但是我需要根据单击/选择的行来更改url)

我会通过以下途径收到它们:

Route::any('/showGriefs/{No_Grief}/{No_Employe}', 'GriefController@showGrief')->name('showGriefs');

我的问题是我不想更改URL,因为更改了这些URL后,我的应用程序无法找到文件(CSS,JS和插件)。而且由于laravel使用公共目录存储所有这些文件,因此它正在破坏我的页面。我得到的唯一错误是一些丢失的文件错误。

我已经在互联网上进行了很多搜索,但没有找到任何东西,希望大家都能为我提供帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我知道2种解决您的问题的解决方案。无需更改路线网址。只需解决资产问题即可。

1。在资产网址前使用/

如果您在网址前使用/,浏览器将尝试查看根目录下的资源。

例如:如果您需要http://example.com/assets/img.png,则使用/assets/img.png。更改URL不会影响以/字符开头的资产URL。

2。使用网址辅助工具获取资产网址

asset('assets/img.png')会将资产网址从assets/img.png更改为http://example.com/assets/img.png