我正在嘗試創建一個采用兩個引數之一的路由。但是 dd 回傳我$b_id, null而不是null, $b_id. 如何僅將 b 作為引數傳遞并省略 a?
網頁.php
Route::get('myroute/{a?}/{b?}', [MyController::class, 'testFunction'])
->name('test.testFunction');
控制器
public function testFunction( $a = null, $b = null)
{
dd($a, $b);
// stuff
}
阿賈克斯呼叫
function test($b_id) {
$url = "{{ route('test.testFunction', ':b') }}";
$url = $url.replace(":b", $b_id);
$.ajax({
url: $url,
type: 'GET'
})}
uj5u.com熱心網友回復:
目前這是不可能的,但有一種解決方法。您可以在命名陣列中傳遞引數并將路由更改為簡單Route::get('myroute' ...):
route('test.testFunction', ['a' => 'xyz', 'b' => 'yzt'])
===== creates
http://myroute?a=xyz&b=yzt
之后,您可以檢查引數a或b是否存在,如果存在則正常檢索它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449424.html
