Как Перенаправить, используя два параметра в Контроллере, используя Laravel 5.5 - PullRequest
1 голос
/ 25 марта 2020

Контроллер:

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

При этом перенаправлении возврата генерируется ошибка. Мне нужно сгенерировать URL, по которому следует следующий маршрут.

Маршруты в сети. php

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

Ответы [ 3 ]

1 голос
/ 25 марта 2020

Вы можете предоставить переменную для URL

return redirect("marriage-bureau/{$title}/{$custom_id}");
0 голосов
/ 25 марта 2020

В вашем контроллере используйте:

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',
  ]

);

0 голосов
/ 25 марта 2020

Вы можете сделать это

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