invariance
об этом я как то не задумывался
invariance
а и вправду, почему?
Vladislav
Я с этого начинал))
Vladislav
Только вы меня отговорили
invariance
а проблема в чем тогда
invariance
я тебя отговорил проверку is_null убрать в мидлвейр и все
Anonymous
Если есть middleware которая проверяет авторизацию, то Auth::user() всегда валидного пользователя будет возвращать
Vladislav
проще говоря и проверка не нужна?
Vladislav
а у меня есть из коробки
public function handle($request, Closure $next, $guard = null) { switch ($guard) { case 'admin': if (Auth::guard($guard)->check()) { return redirect()->route('admin.dashboard'); } break; default: if (Auth::guard($guard)->check()) { return redirect('/users'); } break; }
invariance
проще говоря и проверка не нужна?
у тебя проверка идет в мидлвейре
Vladislav
нет, влопатить не могу где auth мидл
Anonymous
Route::group(['middleware' => ['auth']], function () {
invariance
ну запили свой мидлвейр значит
Andrey
нет, влопатить не могу где auth мидл
все легко, если ознакомиться со структурой фреймворка хоть немного
Anonymous
Можно вот так
invariance
и все что там нужно, это определить внутри handle if (Auth::guard($guard)->check()) { return redirect('/home'); }
Andrey
нет, влопатить не могу где auth мидл
посмотри файл app\Http\Kernel.php
Vladislav
посмотри файл app\Http\Kernel.php
'auth' => \Illuminate\Auth\Middleware\Authenticate::class, Родной получается, я выше предполагал, а вы все на свой перенезначаете как понимаю?
Vladislav
ну запили свой мидлвейр значит
в итоге получается public function deleteCompanyForUser(){ Auth::user()->company()->delete(); Плюс приявязать мидл к группе users в routes/web?
Andrey
Зачем вообще свой middleware аутентификации пилить, если он есть?
Anonymous
в итоге получается public function deleteCompanyForUser(){ Auth::user()->company()->delete(); Плюс приявязать мидл к группе users в routes/web?
Да, но лучше сразу обернуть все методы которые предпологают аутефицированного пользователя
Andrey
Route::group например, В файле, где роуты прописываешь
Anonymous
что значит обернуть?
Записать внутри Route::group(['middleware' => ['auth']], function () {
Vladislav
Записать внутри Route::group(['middleware' => ['auth']], function () {
внутри prefix? Пощел разбираться отличие prefix от group
Andrey
prefix - это то, что у тебя в URL подставляется
Andrey
Group - это как бы единые правила для группы роутов
Andrey
Route::group(['middleware' => ['auth'], 'prefix' => 'admin'], function() { ...})
Andrey
например так
Vladislav
например так
Спасибо, понял
Anonymous
Это всё в документации про роутинг хорошо описано
Andrey
Да в доке вообще кладези полезностей
Vladislav
У меня возможность будет только на выходных( Проект боевой и нужно пройти чекпоинт, а уже потом будет время делать рефракторинг кода, сам ругаюсь на себя, что дока вскольз просомтрена
Vladislav
Да в доке вообще кладези полезностей
Можно последний вопрос if(substr(Auth::user()->company()->detail_img, 0, 4) != 'http') Storage::disk('public')->delete(Auth::user()->company()->detail_img); Это не извращение? Просто у меня изображение может быть как локальное так и из сети
Vladislav
Точнее предвоследний
Vladislav
в делит нужно передавать имя файла, у меня же полный путь лежит
Andrey
а ты уверен, что картинка не может назваться httpimage.png?
Vladislav
а ты уверен, что картинка не может назваться httpimage.png?
Вообще я потом это уберу, просто сгенерил внешним сервисом запрос наполнивший базу на 1000 компаний для тестов, я знаю что в ларе есть свой иструмент
Vladislav
Там изображения ссылками на внешние ресурс
Vladislav
ы
Vladislav
В конце все эти проверку исчезнут
Luka
Господа , может вы мне кидали ссылку, ноя пропустил. Интересует пакет Галереи для laravel 5.4, на гите я нашел пару вариантов, но может вы что посоветуете. спасибо
Andrey
Ну так если этих проверок не будет (почему они кстати исчезнут?) то в чем вопрос? А то я запутался)
Vladislav
Vladislav
storage/public/images/53921283ee2a59fba1943fdc5ecd9f31.png мой путь в бд на изображение
Storage::delete(Auth::user()->company()->detail_img); его схомячит?
Vladislav
только как понимаю / в начале не хватает
Vladislav
Пощел проверять)
Andrey
ну да, проверь - это 5 мин делов)
Vladislav
ну да, проверь - это 5 мин делов)
тааак...Auth::user()->company()->detail_img...Undefined property: Illuminate\Database\Eloquent\Relations\HasOne::$detail_img...удалям у ->company () и все ок, в чем фокус? До удаления пока не дощел, просто путь выводил
Andrey
а вот тут скобки у company не надо
Andrey
Еще раз: со скобками обращение к relation у модели возвращает Builder - то еть запрос, с которым можно дальше работать (фильтровать, создавать, удалять)
Andrey
а без скобок - возвращает сами данные, коллекцию компаний
Andrey
Где уже можно к полям этой компании обратиться
Александр
плакать хочется. напарник настраивает на том чтобы юзать в проекте слипинг оул
Александр
это крик души
Александр
у меня все
Andrey
А ты ему что предлагаешь? Ну так, чтобы понять)
Anonymous
@Sfike используем SleepingOwl на достаточно массивном проекте
Anonymous
и не пукаем.
Александр
и то с горем пополам был выюбран бек пек
Александр
я как бы свой велик побыстрому наваять хотел
Александр
время позволяет
Александр
ну все же ща после беседы решлись на слпинг овл сойтись
Александр
я не знаю почему
Александр
но у меня подозрение ко всем этим админко-инструментом
Александр
и предвзятое отношение
Александр
.....
Александр
инструментам*
Andrey
А автора тут нету кстати? я про sleeping
Anonymous
Автора нет - Паша на больничном - я за него
Anonymous
Какие вопросы?
Andrey
Какие вопросы?
Да у меня то нет вопросов, это "к слову" было
Александр
а ты что используешь вместо этих "админко-истнументов"?)
Александр
свои велосипеды?