Laravel включить маршрут только для текущего пользователя - PullRequest
0 голосов
/ 11 октября 2018

У меня есть два типа пользователей admin и member.Теперь участники не могут просматривать другие профили, кроме своих.Только администраторы имеют доступ ко всем профилям пользователей.

Теперь мой маршрут для UsersController @ show (доступный только администраторам) равен http://laravel.test/user/username

Однако, если пользователь обращается к этому URL со своим собственным именем пользователя, он должен удовлетворить запрос.

Это относится ко всем другим функциям, таким как редактирование и обновление.

Теперь я мог бы создать другой контроллер, предназначенный только для текущего пользователя, назовите его MyController.Я мог бы скопировать код из UsersController, просто изменив несколько кодов, чтобы он получал текущего пользователя из auth ().Но я бы предпочел не.

Любая помощь?

1 Ответ

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

если у вас есть свои собственные условия, вы должны немного изменить это, но логика такова

public function show($username)
{
    $user = User::where('username',$username)->get();
    if($user->id == Auth::id()){
        // show profile
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...