Я пытаюсь установить правило, в котором, если пользователь является Worker
или Auditor
и входит в систему, он будет перенаправлен на /post
, в противном случае он будет перенаправлен на /charts
.В моем по умолчанию LoginController.php
я пытался сделать что-то вроде этого:
$redirectAuth = Auth::user()->user_type = 'Worker' || Auth::user()->user_type = 'Auditor'
? '/post'
: '/charts';
protected $redirectTo = $redirectAuth;
Я получаю эту ошибку:
синтаксическая ошибка, неожиданная '$ redirectAuth' (T_VARIABLE),ожидающая функция (T_FUNCTION) или const (T_CONST)
Я что-то здесь печатаю неправильно?Я благодарен за любой ответ, спасибо.
РЕДАКТИРОВАТЬ:
С помощью @Karl Hill я смог создать свой собственный логин:
public function redirectTo()
{
$userType = auth()->user()->user_type;
return $userType == 'Worker' || $userType == 'Auditor' ? '/charts' : 'brethren';
}
, но, конечно,это также будет работать:
switch ($type) {
case 'Worker':
case 'Auditor':
return '/charts';
default:
return '/post';
}
Какое бы предпочтение вы ни выбрали.