[英]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.