Я хочу захватить идентификатор этого маршрута - PullRequest
0 голосов
/ 28 января 2019

Я хочу захватить идентификатор маршрута, где я нахожусь в данный момент, это маршрут показа, но я хочу захватить этот идентификатор, где я нахожусь, и отправить их на другой контроллер,

, который я объясняю вURL user / {id} = user / 1 или user / 2, поэтому я хочу захватить этот идентификатор, показанный в этом представлении, и, таким образом, передать его другому контроллеру, чтобы иметь возможность выполнить вставленную базу данных

Route::get('user/{id}','UserController@show')->name('user.show');
http://localhost:8000/user/1

и я хочу передать его этому драйверу StudentController этот идентификатор

public function getID()
{
     \DB::table('students')->insert([
                        [
                            'name' => $row->name, 
                            'project_id' => 1//request()->route('project.show',$item->id)


                        ]
                    ]);
}

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Ваш маршрут должен выглядеть так, чтобы возвращать значение id при использовании вашего маршрута:

Route::get('user/{id}','UserController@show', function ($id) {
    return $id;
});

Затем вы можете получить к нему доступ в своей функции, например:

$request->route('id');
0 голосов
/ 28 января 2019

Вам необходимо добавить в свой метод "show" идентификатор.

Примерно так:

public function show ($id)
{
   // Do your stuff
}

И при вызове вашего маршрута не забудьте передать идентификатор в маршрут.

route('user.show', ['id' => $id]);

См. Эту документацию, это анонимная функция, но это та же концепция

Документация

...