Как передать необязательный идентификатор в контроллер Laravel из маршрута? - PullRequest
0 голосов
/ 25 апреля 2020

Я хочу передать идентификатор моему контроллеру из Routes:

Route::get('user/{id?}', function ($id= null) {
    return $id;
});

Однако, я не уверен, где указать имя и функцию контроллера? Документация

MyController@get

Laravel и другие вопросы не связаны с этой проблемой.

Что мне здесь не хватает?

Ответы [ 3 ]

1 голос
/ 25 апреля 2020

Я считаю, что вы можете сделать это следующим образом:

В маршрутах / сети. php

Route::get('user/{name?}', 'UserController@getName');

В UserController. php

public function getName(Request $Request, $name = null){

}
1 голос
/ 25 апреля 2020

Маршрут

Route::get('/user/{id}','UserController@User');

Теперь вы можете получить доступ к этому идентификатору в контроллере AppSettings внутри функции пользователя

Функция пользователя внутри контроллера

public function User($id)
{
    \Log::alert($id);
}
0 голосов
/ 25 апреля 2020

Это просто для вас. Вы почти закончили

Route::get('user/{id?}', YourControllerNameController@get);

В вашем контроллере

public function get($id = null){

}
...