我在重定向路线时遇到了Laravel的问题;我在做的是这个:
正如您所看到的,当更改选择选项时,我尝试为按钮创建href
值。我想使用以下方法将其重定向到一个节目控制器:
var deptHref = "{{{action('AdminDocumentsController@show')}}}";
var actionDeptHref = deptHref + '/' + id;
但是当我尝试运行它时,它会在我的浏览器上显示此URL:
我想知道"%7Badmin_documents%7D"来自,因为我期待得到" admin-documents / show / 8"?
我在路线上做的是:
我在浏览器网址中期待的原因是" admin-documents / show / 8"。
我还检查了我的php artisan
路线,看看我有什么:
所以我有两个" admin-documents.show"这会影响我的路线吗?如果这影响了它,为什么:
var href = "{{{action('AdminDocumentsController@create')}}}";
var id = $('#department-options').val();
href = href + "/" + id;
正在运作?
答案 0 :(得分:0)
使用3个花括号使Laravel转义HTML,只使用2:
var href = "{{action('AdminDocumentsController@create')}}";
答案 1 :(得分:0)
您的路线需要{id},您通常会使用助手(http://laravel.com/docs/helpers#urls)提供参数,但在您的情况下,您无法提供,因为它是动态的,所以一种方法可以做它是使用绝对网址。所以
var href = "{{{action('AdminDocumentsController@show')}}}";
var id = $('#department-options').val();
href = href + "/" + id;
会变成
var href = "/admin-documents/show/" + $('#department-options').val();