Переменная Laravel на URL без изменения пути URL-маршрута - PullRequest
0 голосов
/ 02 октября 2018

Я новичок в laravel и заинтересован в добавлении переменной из базы данных в конец моего URL без изменения пути.например, если пользователь входит в систему и ему присвоена переменная = hello в БД, URL будет читать http://app.com/home/hello. Однако я не хочу, чтобы это изменило, где моя маршрутизация, поэтому он по-прежнему смотрит на / home, а не на/ home / привет Я попытался изменить маршрутизацию в web.php следующим образом:

Route::get('/home',function(){
    return redirect('home/{{Auth::user()->variable}}');
});
Route::get('/home/{{Auth::user()->variable}}', 'HomeController@index');

Но это кажется грязным, и моя переменная не извлекается из БД.Я уверен, что есть лучший способ, который я не смог найти.Я не ищу полное решение, просто ссылку на учебник или указать в правильном направлении.

1 Ответ

0 голосов
/ 03 октября 2018

Вы должны иметь возможность сделать что-то вроде:

Route::get('/home',function(){
    return redirect('home/'.Auth::user()->variable);
});
Route::get('/home/{variable}', 'HomeController@index');

Тогда значение 'variable' будет доступно в вашем методе индекса HomeController

public function index($variable) { ... }

https://laravel.com/docs/5.7/routing#route-parameters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...