在Laravel重定向路线

时间:2014-04-02 11:26:50

标签: php laravel-4 laravel-routing

我在重定向路线时遇到了Laravel的问题;我在做的是这个:

enter image description here

正如您所看到的,当更改选择选项时,我尝试为按钮创建href值。我想使用以下方法将其重定向到一个节目控制器:

var deptHref = "{{{action('AdminDocumentsController@show')}}}";
var actionDeptHref = deptHref + '/' + id;

但是当我尝试运行它时,它会在我的浏览器上显示此URL:

enter image description here

我想知道"%7Badmin_documents%7D"来自,因为我期待得到" admin-documents / show / 8"?

我在路线上做的是:

enter image description here

我在浏览器网址中期待的原因是" admin-documents / show / 8"。

我还检查了我的php artisan路线,看看我有什么:

enter image description here

所以我有两个" admin-documents.show"这会影响我的路线吗?如果这影响了它,为什么:

  var href = "{{{action('AdminDocumentsController@create')}}}";
  var id = $('#department-options').val();
  href = href + "/" + id;

正在运作?

2 个答案:

答案 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();