簡體   English   中英

Laravel Controller 請求數組為空,用於帶參數的路由

[英]Laravel Controller request array empty for Route with Parameters

我想要一個 SEO 友好的 url,為此我做了一個 jquery function 我訪問了 web 頁面。 就像刀片中提到的那樣。php。

參數在 url 中成功傳遞,但我在 controller 端沒有收到。 並顯示空或 null。

index.blade.php

var v_href      = "http://mywebsite.com/program/course/"+discipline+"/"+city+"/"+discipline_id+"/"+city_id;
v_href          = v_href.replace('--', '-');
window.location.href = v_href;

路由文件

web.php

Route::get('/program/course/{discipline?}/{city?}/{discipline_id?}/{city_id?}', 'FinderController@index')->name('finder.index');

Controller function


            $discipline_id  = $request->input('discipline_id');
            $city_id        = $request->input('city_id');

但我在兩個變量中都得到 null

要檢索路由參數,您必須將它們作為 arguments 添加到您的 controller function。 所以,在你的情況下,說 function 被稱為getSource()你可以這樣做:

public function getSource(?string $discipline = null, ?string $city = null, ?int $discipline_id = null, ?int $city_id = null)
{
    dd($discipline, $city, $discipline_id, $city_id);
}

暫無
暫無

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

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