Евгений
уже проверил, можно
Arthur'); DROP TABLE Users;--
привет. подскажите как ПРАВИЛЬНО сделать роут для блога.
/blog
blog/test-post
на первом будет список постов
на втором указанный пост отобразится
Евгений
А в чем сложность?
Евгений
Ты начал делать и что-то не получилось?
Arthur'); DROP TABLE Users;--
просто я думаю что создавание двух отдельных роутов так себе способ
Евгений
Роут get('blog'...)
get('blog/{slug}'...)
Евгений
Чтож в нем так себе
Anonymous
Евгений
Сделай {slug?}
Евгений
Или как там
Евгений
И проверяй
Евгений
Если нет слага то список, если есть то пост
Manriel
$route->group(['prefix'=>'blog'], function ($route) {
$route->get('/', ...);
$route->get('что-то там', ...);
})
Евгений
Но не вижу смысла не делать 2 роута
Manriel
Я бы так сделал
Taras
Route::resource('blog', 'BlogController', ['only' => [
'index', 'show'
]]); ?
Arthur'); DROP TABLE Users;--
Сделай {slug?}
slug это ключевое слово какое-то?
Евгений
Чпу
Евгений
Ну можешь id пихать
Arthur'); DROP TABLE Users;--
Route::get('blog/{post?}', function ($post = null) {
return $post;
});
Arthur'); DROP TABLE Users;--
спасибо
Евгений
А чем тебе не нравится 2 роута?
Arthur'); DROP TABLE Users;--
DRY
Anonymous
это не dry
Евгений
Это вообще не к тому
Евгений
Функционал разный
Anonymous
Это нарушение SOLID
Евгений
Зачем объединять
Arthur'); DROP TABLE Users;--
wow wow
Arthur'); DROP TABLE Users;--
solid?
Евгений
Большими буквами
Anonymous
конкретно буковки S
Anonymous
в слове SOLID
Евгений
SOLID (объектно-ориентированное программирование) — Википедия
https://ru.m.wikipedia.org/wiki/SOLID_(%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Arthur'); DROP TABLE Users;--
нашел
Arthur'); DROP TABLE Users;--
что-то очень крутое
Arthur'); DROP TABLE Users;--
наверное для профи
Arthur'); DROP TABLE Users;--
хорошо, я кажется понял, к чему вы
Arthur'); DROP TABLE Users;--
буду юзать два роута
Arthur'); DROP TABLE Users;--
спасибо! :)
Manriel
Да ты чего? Это ж просто лучшие практики!
Manriel
Которые можно сократить до фразы "Не пиши, блядь, лапшу! "
Arthur'); DROP TABLE Users;--
😂
Manriel
Это не "что-то крутое для профи", а просто признак относительно качественного кода.
Manriel
Тут тоже можно наговнять, но сложнее.
Alexander
https://laravel-news.com/2016/11/higher-order-messaging/
Alexander
ппц - одного меня бесит такая магия?
Евгений
меня не бесит
Евгений
но меня бесит что это считается каким то мега нововведением, ради которого пишут пост
Евгений
а вот например в 5.3 есть нововведение которого даже в доках не нашел, toggle() называется
Евгений
в ларакастсах есть видос про это
Firdavs
Alexander
Евгений
например добавить пост в избранное
Евгений
чтобы не делать проверку есть он в избранных или нет
Евгений
делаешь так
Евгений
Auth::user()->favorite()->toggle($post);
Евгений
и он сам его добавляет в избранное или наоборот удаляет
Alexander
если он был у меня в избранных - то он удалится?
Евгений
ну мне удобно например)
Евгений
да
Firdavs
юсефул
Alexander
хуйня какая то
Alexander
простите за выражение
Alexander
добавление в закладки и удаление - это разные операции.
есть роут по добавлению в закладки - но результат запроса никогда не определен на 100 процентов.
Alexander
может добавить - а может удалить
Anonymous
тут все ок. роут toggleFavorite и все збс
Евгений
Согласен
Евгений
Toggle и все
Alexander
PUT /profiles/50/bookmarks/1
DELETE /profiles/50/bookmarks/1
Alexander
и все дела
Anonymous
нет смысла. Так как функционал toggle. У тебя не может быть 1 пост два раза добавлен в favorite
Евгений
И с методом toggle это удобно что не надо делать проверки все эти
Евгений
Ну мне удобно)
Firdavs
а почему в доках нет?
B
чуваки
B
подскажите
B
$zz = Carbon::now();
var_dump($zz->startOfDay());
var_dump($zz->endOfDay());
B
возвращает одно и то же значения