如何使用 Laravel 5.5 在 Controller 中使用两个参数重定向

How to Redirect using two parameter in Controller using Laravel 5.5

控制器是:

 elseif ($profile_is_exsit > '0') 
        {
            $url = DB::table('marriage_bureau')->select('title','custom_id')->where('user_id',$user_id)->first();
            $title = $url->title;
            $custom_id = $url->custom_id;
           return redirect('marriage-bureau/{title}/{custom_id}');              
        }

此 return 重定向生成错误。我需要生成一个 URL 后跟以下路线。

web.php

中的路线
Route::get('marriage-bureau/{title}/{id}','marriage_bureau\ViewMarriageBureauController@index');

你可以做到

return redirect()->route('route name', ['title' => $title, 'custom_id' => $custom_id]);

您可以向 url

提供变量
return redirect("marriage-bureau/{$title}/{$custom_id}");

在你的控制器中使用:

elseif ($profile_is_exsit > '0') 
    {
        $url = DB::table('marriage_bureau')->select('title','custom_id')->where('user_id',$user_id)->first();
        $title = $url->title;
        $custom_id = $url->custom_id;
       return redirect()->route('your-route-name', ['title' => $title, 'custom_id' => $custom_id]);             
    }

在你的路线中使用:

 Route::get('marriage-bureau/{title}/{id}', 
   [
    'uses'=>'marriage_bureau\ViewMarriageBureauController@index',
    'as'=>'your-route-name',
  ]

);