Size: a a a

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

2021 February 21

D

DK in Laravel для начинающих
Sergey Chizhik
app/helpers.php

в composer.json
"autoload": {
   ...
   "files": [
       "app/helpers.php"
   ]
},
Кек
источник

D

DK in Laravel для начинающих
А чем тебе сервис провайдер не угодил?
источник

SC

Sergey Chizhik in Laravel для начинающих
DK
А чем тебе сервис провайдер не угодил?
В смысле?
источник

ЕК

Егор Карась... in Laravel для начинающих
DK
А чем тебе сервис провайдер не угодил?
Что?
источник

ML

Max Lyu in Laravel для начинающих
Max Lyu
Всем добрый воскресный день!
Нужен совет. В LoginController -> login() есть код
        $data = $request->all();

       if( Auth::guard('admin')->attempt(['email' => $data['email'], 'password' => $data['password']]) ){
           return redirect()
               ->route('admin.dashboard');
       }else{
           return back()
               ->withErrors(['msg' => 'Invalid Email or Password'])
               ->withInput();
       }

Хочу эту проверку вынести куда-то отдельно по аналогии с предыдущим моим вопросом.
Думал за LoginRequest
    public function authorize()
   {
       $data = $this->all();

       return !(Auth::guard('admin')->attempt([
           'email'     => $data['email'],
           'password'  => $data['password']
       ]))
       ? true
       : back()->withErrors(['msg' => 'Invalid Email or Password'])->withInput();
Но тут проблема стала в том, что back() со всем набором методов не возвращает ошибку в сессию.
В связи с этим, нужен совет со стороны, как можно еще поступить в данном случае, если не через LoginRequest
Никто с таким не сталкивался?
источник

SC

Sergey Chizhik in Laravel для начинающих
Max Lyu
Всем добрый воскресный день!
Нужен совет. В LoginController -> login() есть код
        $data = $request->all();

       if( Auth::guard('admin')->attempt(['email' => $data['email'], 'password' => $data['password']]) ){
           return redirect()
               ->route('admin.dashboard');
       }else{
           return back()
               ->withErrors(['msg' => 'Invalid Email or Password'])
               ->withInput();
       }

Хочу эту проверку вынести куда-то отдельно по аналогии с предыдущим моим вопросом.
Думал за LoginRequest
    public function authorize()
   {
       $data = $this->all();

       return !(Auth::guard('admin')->attempt([
           'email'     => $data['email'],
           'password'  => $data['password']
       ]))
       ? true
       : back()->withErrors(['msg' => 'Invalid Email or Password'])->withInput();
Но тут проблема стала в том, что back() со всем набором методов не возвращает ошибку в сессию.
В связи с этим, нужен совет со стороны, как можно еще поступить в данном случае, если не через LoginRequest
В request такую логику точно не надо
источник

ML

Max Lyu in Laravel для начинающих
@s_chizhik спасибо за ответ! Уже более ясно становится.. Подскажи, куда бы ты посоветовал вынести? Или оставить в контроллере как есть?
источник

SC

Sergey Chizhik in Laravel для начинающих
Вообще, за это вроде UserProviders отвечают или что там. Если есть возможность — посмотри код лары. В ней уже есть эта логика.

Типа \Illuminate\Auth\EloquentUserProvider
источник

ML

Max Lyu in Laravel для начинающих
Спасибо, принял!
источник

ML

Max Lyu in Laravel для начинающих
Max Lyu
Всем добрый воскресный день!
Нужен совет. В LoginController -> login() есть код
        $data = $request->all();

       if( Auth::guard('admin')->attempt(['email' => $data['email'], 'password' => $data['password']]) ){
           return redirect()
               ->route('admin.dashboard');
       }else{
           return back()
               ->withErrors(['msg' => 'Invalid Email or Password'])
               ->withInput();
       }

Хочу эту проверку вынести куда-то отдельно по аналогии с предыдущим моим вопросом.
Думал за LoginRequest
    public function authorize()
   {
       $data = $this->all();

       return !(Auth::guard('admin')->attempt([
           'email'     => $data['email'],
           'password'  => $data['password']
       ]))
       ? true
       : back()->withErrors(['msg' => 'Invalid Email or Password'])->withInput();
Но тут проблема стала в том, что back() со всем набором методов не возвращает ошибку в сессию.
В связи с этим, нужен совет со стороны, как можно еще поступить в данном случае, если не через LoginRequest
Увы, там слегка не то.
Хорошо, а такой вопрос, может ли быть данная логика в контроллере?
На сколько это "опускает" код и стиль программиста?
источник

SG

Sergey Gerasimov in Laravel для начинающих
А не в курсе что по ресурсам нужно?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Sergey Gerasimov
А не в курсе что по ресурсам нужно?
Нет, только планирую внедрить
источник

SG

Sergey Gerasimov in Laravel для начинающих
Виталий Шутов
Нет, только планирую внедрить
Первая попытка не удалась, у заказчика centos 7, и в ишьях нашел что нужно из исходников собирать...
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Sergey Gerasimov
Первая попытка не удалась, у заказчика centos 7, и в ишьях нашел что нужно из исходников собирать...
В докере поднять, делов то
источник

ЕК

Егор Карась... in Laravel для начинающих
Виталий Шутов
В докере поднять, делов то
🤢
источник

T

Tim in Laravel для начинающих
Всем здарова)
источник

G

Gag in Laravel для начинающих
Tim
Всем здарова)
Добрый ветер
источник

SG

Sergey Gerasimov in Laravel для начинающих
Виталий Шутов
В докере поднять, делов то
В итоге там 2 гб оперативки 😒
источник

EG

Egor Gruzdev in Laravel для начинающих
Tim
Всем здарова)
как твои запчасти поживают :-)
источник

T

Tim in Laravel для начинающих
Egor Gruzdev
как твои запчасти поживают :-)
Да вроде работает на удивление)
источник