Как передать ID с URL на контроллер в laravel - PullRequest
0 голосов
/ 17 февраля 2020

Я хочу, чтобы моя страница просмотра открывалась, когда в качестве URL-адреса введите www.domain-name.in/sample/ID. ID, целое число из 5 цифр. Прямо сейчас моя страница просмотра открывается, когда я набираю URL как www.domain-name.in/sample, но когда я печатаю www.domain-name.in/sample/ID, я получаю ошибку 404. Это мой маршрут:

Route::get('/{$id}','HomeController@index');

Это мой контроллер

public function index(Request $request,$id)
    {
        return view('filename');
    }

Как получить страницу просмотра с этим URL: www.domain-name.in/sample/ID

Ответы [ 2 ]

0 голосов
/ 17 февраля 2020

Вам необходимо использовать следующий код:

Если вы определили группу маршрутов в web.php, тогда используйте:

Route::group(['prefix' => 'sample'], function(){
    Route::get('/{id}', 'HomeController@index')->name('home');
});

А в контроллере:

public function index(Request $request,$id)
{
    $myid = $id;
    return view('filename', compact('myid'));
}
0 голосов
/ 17 февраля 2020

Ваш маршрут будет

Route::get('sample/{id}','HomeController@index')->where(['id' => '[0-9]{1,5}');

Ваш контроллер будет

public function index($id)
{
   echo $id;
   exit;
   return view('filename');
}

Теперь вы можете получить доступ к нему, как показано ниже .

www.domain-name.in/sample/12345

"12345" - целочисленное значение пятизначного идентификатора образца.

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