【发布时间】:2020-05-02 10:20:11
【问题描述】:
这是我的网址 -> http://localhost:82/?search=asd
如何在路线中捕获“asd”?
我试试这个 -> Route::get('/?search={SearchValue}', 'TryController@search');
但它没有用。 它甚至不会进入控制器。
【问题讨论】:
这是我的网址 -> http://localhost:82/?search=asd
如何在路线中捕获“asd”?
我试试这个 -> Route::get('/?search={SearchValue}', 'TryController@search');
但它没有用。 它甚至不会进入控制器。
【问题讨论】:
您不必调整路线。但是在你的控制器方法中包含 $request。然后使用您的请求对象来访问它。
use Illuminate\Http\Request;
public function search(Request $request) {
// to access the query parameters
$search = $request->query->get('search');
// similar but different syntax
$search = $request->query('search');
// generic method that checks all input including query
$search = $request->input('search');
}
【讨论】:
你应该只需要这样的东西:
Route::get('/search', 'TryController@search')->name('try.search');
正确设置路线后,您可以调用:
public function search(Request $request)
{
$request->get('search')
获取你传递给请求的url参数。
【讨论】: