我想有這樣一個URL:如何在Laravel中指定此路線?
/v1/vacations?country=US&year=2017&month=08
如何設置在Laravel 5.3的路線和我在哪裏可以把控制器和邏輯來接受查詢字符串?
我想有這樣一個URL:如何在Laravel中指定此路線?
/v1/vacations?country=US&year=2017&month=08
如何設置在Laravel 5.3的路線和我在哪裏可以把控制器和邏輯來接受查詢字符串?
你的路線應該看起來像;
Route::get('v1/vacations', '[email protected]');
然後VacationsController
public function index()
{
dd(request()->query());
$query=request()->query();
//search database using query
//return view with results
}
查詢字符串不能在您的路線定義因爲查詢字符串不是URI的一部分。 要訪問查詢字符串,您應該使用請求對象。 $request->query()
將返回所有查詢參數的數組。您也可以使用它作爲這樣的返單查詢參數$request->query('key')
你只需將檢查Request對象的URL參數,像這樣:
// The route declaration
Route::get('/v1/vacations', '[email protected]');
// The controller
class YourController extends BaseController {
public function method(Illuminate\Http\Request $request)
{
$country = $request->country;
// do things with them...
}
}
希望這有助於你。
感謝您的幫助。這使我指出了正確的方向。 雖然我收到了一個Request錯誤,但我認爲這可能是因爲我聲明瞭該對象的方式? – Jenski
這工作得很好。非常感謝。非常感激。 – Jenski