如何在 laravel 中将参数从控制器传递到路由器?
How can i pass parameters from controller to router in laravel?
我正在使用 jquery-ui.
这是我的代码。我正在寻找搜索。
<script type="text/javascript">
data =[
'Attock',
'Pindi',
'Pesha',
'lahore'
];
$('#search').autocomplete({
// source: data,
source: "{{ URL::to('autocom-search') }}",
minLength: 2,
select:function (key,value) {
// console.log(value);
}
})
</script>
public function search(Request $request){
$req= $request->q;
return redirect()-> route('/profiles/'.$req);
}
function show(User $user)
{
$users=$user->profile;
return view('profile.profile',[
'ProfileUser'=>$user,
'User'=>$users,
'posts'=>$user->posts()->paginate(2)
]);
如果我简单地添加 profiles/myname 那么它会给出准确的结果,但在搜索功能中没有定义路线。显示错误。
你的路线应该是这样的
Route::get('/profiles/{req}','SearchController@search')->name('search');
所以你的return redirect()-> route('/profiles/'.$req);
应该换成return redirect()-> route('search',['id'=>$req]);
Named route redirect
替代此 return redirect('/profiles/'.$req);
我正在使用 jquery-ui.
这是我的代码。我正在寻找搜索。
<script type="text/javascript">
data =[
'Attock',
'Pindi',
'Pesha',
'lahore'
];
$('#search').autocomplete({
// source: data,
source: "{{ URL::to('autocom-search') }}",
minLength: 2,
select:function (key,value) {
// console.log(value);
}
})
</script>
public function search(Request $request){
$req= $request->q;
return redirect()-> route('/profiles/'.$req);
}
function show(User $user)
{
$users=$user->profile;
return view('profile.profile',[
'ProfileUser'=>$user,
'User'=>$users,
'posts'=>$user->posts()->paginate(2)
]);
如果我简单地添加 profiles/myname 那么它会给出准确的结果,但在搜索功能中没有定义路线。显示错误。
你的路线应该是这样的
Route::get('/profiles/{req}','SearchController@search')->name('search');
所以你的return redirect()-> route('/profiles/'.$req);
应该换成return redirect()-> route('search',['id'=>$req]);
Named route redirect
替代此 return redirect('/profiles/'.$req);