如何在laravel中将参数从控制器传递到路由器?

时间:2018-01-06 10:45:15

标签: laravel search routes profile

我正在使用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)
     ]);

如果我只是添加个人资料/ myname,那么它会给出确切的结果,但是在搜索功能中没有定义路由。错误显示。

1 个答案:

答案 0 :(得分:0)

你的路线应该是这样的

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);

的反对意见