как передать строку вместо первичного ключа int в представлении маршрута - PullRequest
0 голосов
/ 05 мая 2020

Я хочу передать имя в обзоре маршрута в laravel. для примера - в сети. php

Route::get('p/{posts}/review/{user}','ReviewController@show')->name('reviews.show'); 

он передал первичный ключ, идентификатор сообщений и пользователя . Я хочу передать имя пользователя->.

мой метод шоу -

 public function show($posts, $user)
    {
        return view('posts.reviews.reviewshow', ['posts' => $posts], ['user' => $user]);
    }

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Сначала вам нужно изменить свой маршрут

Route::get('p/{post}/review/{user}','ReviewController@show')->name('reviews.show');

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

public function show(Post $post, User $user)
{   
     return view('posts.reviews.reviewshow', ['post' => $post,'user' => $user]);
}
0 голосов
/ 05 мая 2020

Где вы вызываете свой метод route (), используйте route('reviews.show', ['posts' => $posts, 'user' => $user->name]). Я предлагаю переименовать {user} в {userName} для большей ясности.

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