如何在 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);