Size: a a a

Laravel для начинающих

2020 June 19

a

alexey in Laravel для начинающих
как-то можно залогинить пользователя без Auth::attempt?
источник

a

alexey in Laravel для начинающих
суть в том, что я получаю юзера с другого сервера, и мне надо, чтобы если ответ успешный - залогинить
источник

SC

Sergey Chizhik in Laravel для начинающих
Auth::login
источник

SC

Sergey Chizhik in Laravel для начинающих
источник

a

alexey in Laravel для начинающих
Sergey Chizhik
Auth::login
подскажи, как мне можно сделать эту штуку, если у меня нет модели пользователя и таблицы в бд, можно ли создать просто модель и использовать её?
источник

SC

Sergey Chizhik in Laravel для начинающих
Можно
источник

a

alexey in Laravel для начинающих
Sergey Chizhik
Можно
это что-то надо менять?
источник

SC

Sergey Chizhik in Laravel для начинающих
Зависит от подхода. Ты можешь например написать свой провайдер для аутентификации, который по сути будет использоваться при auth::attempt, делать запрос например на внешний сервер и что-то делать.

Сама модель должна реализовывать \Illuminate\Contracts\Auth\Authenticatable
источник

a

alexey in Laravel для начинающих
где-то можно про это почитать?
источник

a

alexey in Laravel для начинающих
или в доке какой раздел?
источник

SC

Sergey Chizhik in Laravel для начинающих
источник

SC

Sergey Chizhik in Laravel для начинающих
Например.
источник

SC

Sergey Chizhik in Laravel для начинающих
Гуглить Laravel custom auth provider
источник

a

alexey in Laravel для начинающих
спасибо!
источник

XM

Xachik Margaryan in Laravel для начинающих
alexey
или в доке какой раздел?
источник

a

alexey in Laravel для начинающих
немного не то, выше уже ответили
источник

SV

Steam Vis in Laravel для начинающих
const ROLE_GUEST = 0;
const ROLE_USER = 10;
const ROLE_ADMIN = 1000;

public function getRoleAttribute()
   {
       return [
                  static::ROLE_GUEST => 'guest',
                  static::ROLE_USER  => 'user',
                  static::ROLE_ADMIN => 'admin',
              ][$this->role];
   }

и это все при обращение $user->role

Может я не прав, но почему он не может найти $this->role?
источник

SV

Steam Vis in Laravel для начинающих
public function getRoleAttribute(int $role): string
   {
       return [
                  static::ROLE_GUEST => 'guest',
                  static::ROLE_USER  => 'user',
                  static::ROLE_ADMIN => 'admin',
              ][$role];
   }
о исправил, но в душе сомнения по этому способу
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
Steam Vis
const ROLE_GUEST = 0;
const ROLE_USER = 10;
const ROLE_ADMIN = 1000;

public function getRoleAttribute()
   {
       return [
                  static::ROLE_GUEST => 'guest',
                  static::ROLE_USER  => 'user',
                  static::ROLE_ADMIN => 'admin',
              ][$this->role];
   }

и это все при обращение $user->role

Может я не прав, но почему он не может найти $this->role?
$this->attributes['role'] надо
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
если так делать
источник