Size: a a a

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

2020 March 20

un

user name in Laravel для начинающих
Дмитрий
Route::get('/', function (Request $request) {
   $user = Auth::user();
   exit(json_encode($user));
   if($user!="nologin" && $user!=null) {
       if($user->role==10) return redirect()->route('admin-panel');
   }
   return view('welcome');
})->name('dashboard');

Вот полный роут.
Суть в том, что я авторизацию проверяю во vue js
Мне нужно что бы человек зашел на роут в любом случае,  авторизован он или нет.
Если авторизован то произвожу проверку является ли он админом. И если является то я редиректю на другой Laravel Route
Во-первых, чтобы проверить авторизированн или нет юзер используйте Auth:check()

Во-вторых, сделайте метод готовый в моделе user что-то вроде такого
...
function isAdmin() {
 Return $this->role ===10;
}
И на этом подобии все остальные роли тоже пройдите. Вдруг вы в дальнейшем измените ID ролей  или у вас пользователю можно станет присваивать несколько ролей. Тогда вам не придётся ползать по всему проект и править эту проверку

В-третьих, вносите логику разграничений доступа из route файла. Этот файл вообще не должен такие вещь знать. Создавайте свои Middleware на подобии onlyForAdmin и убираейте туда все маршруты, которые доступны только для алмина


В-четвёртых, как сказали выше, вы не можете без подключения Middleware получить авторизированного пользователя,. Т к. Именно там и происходит формирование данных авторизированного пользователя =)
источник

МК

Максим Кавецкий... in Laravel для начинающих
Andrey Helldar
Laravel Mix.
А также когда писал фронт вообще без бэка, использовал его же.
А если надо подключить что-то типа Бабеля, она же там чисто ларовским способом добавляется, верно?
источник

un

user name in Laravel для начинающих
Максим Кавецкий
Ребят, а кому-то приходилось делать фронт и бек для одного проекта? Где вы делали фронт: в своём вебпак конфигк или ларавеловской структуре ? Как лучше
А здесь все зависит от вас и от того, как использоваться будет продукт. Я в последнее время фронт и бек делаю все в одной ларке. Зачем придумывать велосипед, если уже все готово к использованию?) итак этих велосипедов будет много. А дальше, если вы планируете подключать ещё каких-то клиентов, то вся экосистема никак не пострадает и не нужно совсем ничего переделывать =)
источник

AH

Andrey Helldar in Laravel для начинающих
Максим Кавецкий
А если надо подключить что-то типа Бабеля, она же там чисто ларовским способом добавляется, верно?
Нет. Чисто способом nodejs

Laravel Mix - это всего лишь пакет.
источник

P

PSYTRGLES in Laravel для начинающих
Максим Кавецкий
А если надо подключить что-то типа Бабеля, она же там чисто ларовским способом добавляется, верно?
mix - надстройка над вебпаком, все как с обычным вебпаком можно подключить и настроить. прост готовое решение, что бы с нуля не настраивать вебпак.
источник

МК

Максим Кавецкий... in Laravel для начинающих
Ага, понял. Просто меня смущает факт, что помимо файликов для вёрстки там ещё куча всяких ненужных абсолютно (для вёрстки), может это путать будет. И потом надо же пути к каждому подключить в вебе
источник

P

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

МК

Максим Кавецкий... in Laravel для начинающих
Да в последнее время возможностей много) сижу вот бумагой жопу вытираю и учу что-то))
источник

P

PSYTRGLES in Laravel для начинающих
а так стартануть в 1 проекте лара+спа проще, потом можно будет разделить, если понадобится.
имхо в двух раздельных проектах не оч комфортно
источник

МК

Максим Кавецкий... in Laravel для начинающих
PSYTRGLES
а так стартануть в 1 проекте лара+спа проще, потом можно будет разделить, если понадобится.
имхо в двух раздельных проектах не оч комфортно
Вообще да, есть в этом доля правды. Попробую в ларе прям пописать
источник

V

Vladij in Laravel для начинающих
Всем привет. Подскажите плз, сделал php artisan storage:link, делаю загрузку и сохранение строки пути картинки. Получился трабл, что не видит картинку по указанному пути. Я зашел в public/storage и меня перетащило в сторедж public, но при этом создалась другая папка выше пути, как можно пофиксить?  $request->file('avatar')->store('avatars');
источник

J

JonyMaklaren[веркаю]... in Laravel для начинающих
всем дарова
источник

J

JonyMaklaren[веркаю]... in Laravel для начинающих
кто поможет перенести html js css мой сайт на ларавел
источник

J

JonyMaklaren[веркаю]... in Laravel для начинающих
?
источник

V

Vladij in Laravel для начинающих
Vladij
Всем привет. Подскажите плз, сделал php artisan storage:link, делаю загрузку и сохранение строки пути картинки. Получился трабл, что не видит картинку по указанному пути. Я зашел в public/storage и меня перетащило в сторедж public, но при этом создалась другая папка выше пути, как можно пофиксить?  $request->file('avatar')->store('avatars');
решил
источник

D

DK in Laravel для начинающих
JonyMaklaren[веркаю]
кто поможет перенести html js css мой сайт на ларавел
начинай делать, где возникнут проблемы - спрашивай конкретно
источник

D

DK in Laravel для начинающих
в целом не такая сложная задача, если не приплетать сюда laravel mix
источник

ZP

Zhenya Panin in Laravel для начинающих
Всем привет, все читали эту книгу?
источник

ZP

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

Д

Діма in Laravel для начинающих
Почему все книги выглядят как из 80ых )))
источник