簡體   English   中英

Laravel 中的重定向路由

[英]Redirecting route in Laravel

我在重定向路由時遇到了 Laravel 的問題; 我在做什么是這樣的:

在此處輸入圖片說明

正如您可以看到的,我正在嘗試在“選擇”選項更改時為按鈕進行href值。 我想使用以下命令將其重定向到顯示控制器:

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

但是當我嘗試運行它時,它在我的瀏覽器上給了我這個 URL:

在此處輸入圖片說明

我想知道“%7Badmin_documents%7D”是從哪里來的,因為我期待得到“admin-documents/show/8”?

我在我的路線中所做的是:

在此處輸入圖片說明

這就是為什么我在我的瀏覽器 URL 中期望的是“admin-documents/show/8”。

我還檢查了我的php artisan路線,看看我有什么:

在此處輸入圖片說明

所以我有兩個“ admin-documents.show ”這會影響我的路線嗎? 如果這會影響它,為什么會:

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

正在工作?

使用 3 個花括號可以讓 Laravel 轉義你的 HTML,只使用 2 個:

var href = "{{action('AdminDocumentsController@create')}}";

您的路線需要 {id},您通常會使用 helper ( 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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM