Leonid
смотри у меня вот есть скоуп мб тебе будет полезен https://gist.github.com/Ellrion/5d873fc8acf4d18464e65595c84bc374#file-basemodel-php-L138 и у тебя будет просто $model->lastFor('category_id')
Спасибо, но мне сейчас важнее понять, почему второй вариант не работает, так как в будущем подобная проблема снова может появиться и хотелось бы знать, что такое может вызвать.
Alex
А еще вопрос) Я не могу из $_FILES ничего подставить чтоб картинка загрузилась? То сейчас битые картинки Storage::disk('public')->put($image_path, $_FILES['tmp_name']);
Евгений
$_FILES 😖
Alex
$_FILES 😖
Там просто стоит tinymce и уже написан код с $_FILES
Alex
и проверки и т.д. все завязано уже(
Leonid
Я не понимаю с чего ты взял что у тебя и первый рабочий.
В базе работает и в приложении работает. Только сортировка в первом варианте была неверная из-за знака > вместо <
Anton
А есть ли какой валидатор который говорит - не валидируй вот это значение если вот это есть?
Anton
Чёт не могу найти
Alex
$_FILES 😖
Передал под $request->file('file'); Спасибо)
Юрий
Никого нет
Anonymous
Сначала находите пользователя по nickname123 Если Auth()->id == $findUser значит тот же пользователь
Anonymous
Может, виды разные подключать?
Anonymous
А почему не очень?
Gidra
Да зачем... почему бы сразу в вьюшке не ставить условие на проверку авторизации?
Denis
норм
Gidra
Ну а что такого? @if(auth::user) @endif
Gidra
Ничего лишнего не надо...
Anonymous
Думаю, что нормально если не сильно много логики. Если сильно много разных if-if-if, то лучше разнести по разным шаблонам
Anonymous
Мне тоже кажется, что нужны посредники
Anonymous
Думаю, что неправильно. Вы отдаете чужой профиль, например на редкатирование если тот кому дали ссылку аутентифицирован
Gidra
Там вроде gate использовать можно... если не ошибаюсь
Anonymous
Да, где то там ищите
Anonymous
Да в котроллере проверяйте. Если ссылка на профиль например принадлежит тому же пользователю, то один view и массив данных, если не принадлжеит, то другой view и массив данных. И вся логика, блин. Зачем все усложнять. Три строчки в контроллере
Anonymous
Тогда выкинет 404. А у автора вопроса просто логика меняется в шаблонах, если я правильно понял
Anonymous
а редирект куда? на другой адрес? Автор гвоорит, что везде ссылка не меняется. Отсюда вывод: я бы в контроллере поискал такого пользователя, если это он сам - один шаблон и набор данных. Если чужой профиль или вообще гость - другой шаблон и набор данных
Gidra
Гораздо проще просто условие поставть на шаблоне... и не дублировать их... разве нет?
Anonymous
Да это самый простой вариант. Чем проще система, тем она надежнее )) И в любом случае, если сильно много получается проверок в одном шаблоне, то лучше разнести по разным view
Anonymous
А у меня вопрос попроще: как вы валидируете адрес e-mail: 1. email|string 2. email
Anonymous
Есть ли смысл почту проверять на "string" валидатором
Anonymous
где-то видел такое, но вот сам сижу сомневаюсь
Anonymous
надо так, как умеешь) Я только jquery знаю. Подучу - перейду на axios+Vue
Anonymous
но яне понимаю смысл проверки в таком случае
Anonymous
e-mail уже подразумевает строку
Anonymous
я бы html не гонял туда-сюда. Только данные
Anonymous
Тут от случая зависит. Если html удобнее в данном конретном случае и такой один запрос в месяц - из админки, например, то это так себе оптимизация. А если запросов много, то лучше на стороне клиента это все перерабатывать
UNEIGHT
Щас в тоннеля в метро выеду и отпишу
UNEIGHT
Я тебе прям решение дам...
Anonymous
Интрига))
UNEIGHT
‘’’Route::get('test', function(){ if($condition){ return App::make('App\Http\Controllers\TestController')->index(); } else { return App::make('App\Http\Controllers\BlaBlaController')->index(); } }); ‘’’
UNEIGHT
Хочешь в роутах разруливай проверки, хочешь делай отдельный миддлвар
UNEIGHT
То уже как тебе религия позволяет
Anonymous
Конечно, если выбирать куда отнести проверку, то я бы вынес это в роуты. Там это логичнее смотрится
UNEIGHT
Хочешь фабрику пили, дальше в общем по религии)
UNEIGHT
Роуты для роутов, а не для проверок)
Anonymous
Роуты для роутов, а не для проверок)
Это понятно. Но в данном конкретном случае идет проверка для выбора маршрута. О чем я и говорю
UNEIGHT
Так тут не маршрут выбирается
UNEIGHT
Роут один
Anonymous
А кнечных результатов несколько)
UNEIGHT
По хорошему миддлвар который юзает фабрику
Anonymous
И все равно в роуте в БД лезть я хз можно ли так
UNEIGHT
А чего нет?
Anonymous
Ну в данном случае не суть. Нормальное решение
UNEIGHT
Тебе же никто не мешает сделать User::where()
Anonymous
Тебе же никто не мешает сделать User::where()
Ну мне казалось, что это больше для контроллеров или для сервисов
UNEIGHT
Если смотреть в доку ларки, то ничего не мешает😂
UNEIGHT
Тут все от религии зависит
Anonymous
Тут все от религии зависит
Ну скорее всего от этого и нужно отталкиваться, а не от доков. Тот же Yii много чего себе в доках позволяет...
UNEIGHT
Мое дело решение дать, архитектурно как это будет выглядеть меня мало интересует)
Anonymous
+
Anonymous
Мое дело решение дать, архитектурно как это будет выглядеть меня мало интересует)
А почту то как правильно валидировать? email|string или просто |email|
UNEIGHT
regex
Anonymous
regex
зачем так?
UNEIGHT
А ты с ходу скажешь как парсит стрингу email?
UNEIGHT
Я не помню какая там валлидация
Anonymous
А ты с ходу скажешь как парсит стрингу email?
Нет конечно. Но я думаю там все нормально?! (или где-то тут должна быть ссылка на портянку из кучи строк на правильную проверку email))) через регулярку
UNEIGHT
Вот я не уверен что полностью кириллический емейл оно схавает
Anonymous
И как бы не парсил, если в итоге там не окажется валидный e-mail?
Anonymous
Вот я не уверен что полностью кириллический емейл оно схавает
У меня вот сразу и ответило: Введите существующий адрес e-mail.
UNEIGHT
Воооот
Anonymous
ываыавы@ывавыааю.уц
UNEIGHT
regex
Anonymous
Воооот
А это вообще прижилось?
UNEIGHT
Есть такие индивидумы...
Anonymous
Никого не видел с кириллицей
UNEIGHT
В странах снг
UNEIGHT
По сути какая разница, у ларки тот же regex
UNEIGHT
Ты просто юзаешь свой
Anonymous
Да, мне кажется пока что рано еще думать о таких пользователях)
Anonymous
Да и вообще все через соцсети заходят