Anonymous
Всем привет! Подскажите, пожалуйста, как передать из роутера в контроллер модель не по ID? Т.е. есть роут: Route::get('/{category}', 'CategoryController@show'); Но сейчас он будет работать только по ID, т.е. роут /2 - это категория 2. Каким образом передавать в контроллер модель по кастомному значению, т.е. как забиндить поле в БД, по которому искать модель? Понятное дело, что можно передать в контроллер именно саму {category}, сделать там findOrFail и т.д., но хочется чего-то более лаконичного
Nik
public function getRouteKeyName(): string { return 'guid'; } в модели
Anonymous
Спасибо!)
Алексей
Где можно почитать о том, как работать с защищенными ссылками в Ларе?
Алексей
Ну, вроде такой: localhost/dsf23423khj234h2342/page
Nik
берешь и работаешь
Romuald
Парни. Если аяксовая форма имеет более 50 полей. Как их лучше обрабатывать. Причем часть полей принадлежит одной модели, а часть другой - связанной с первой
Volodymyr
Кто-то знает как на гитлабе запустить -ci.yml в обход докера. При выполнении пайплайна, он всеравно лезет и выкачивает имеджи для докера. А мне нужно просто выполнить команду после коммита ?
invariance
причем тут лара?
Volodymyr
deploy: script: - envoy run deploy --branch=development Вот содержание моего gitlab-ci.yml
Александр
deploy: script: - envoy run deploy --branch=development Вот содержание моего gitlab-ci.yml
энвой ты никак не запустишь без докера в гитлабе
Александр
он у себя контейнеры запускает локально только в докере
Александр
а энвой у тебя внутри докер контейнера ставится
Александр
как ты с энвоем будешь работать? из какого окружения? токо с докер образа, который гитлаб запускает
Владимир
Народ, разбирается кто в правах доступа в линухах? Создаю папку таким образом mkdir('storage/app/345/346', 777, true); Папок 345 и 346 изначально нет. Создается папка 345, но при этом не может создаться папка 346, пишет что нет прав Как так?
Владимир
При этом прописал chown -R www-data app/
Timur
Парни. Если аяксовая форма имеет более 50 полей. Как их лучше обрабатывать. Причем часть полей принадлежит одной модели, а часть другой - связанной с первой
Помести их в одну форму <form>. Далее, назови все эти поля в атрибуте name таким образом, например если поле относится к модели User, сделай значение типа name="user[first_name]". Далее, на бекенде, просто получаешь массив из $request->input('user') , там будут поля first_name и тд
Vlad
Господа, какая разнца между getRelation и getRelationValue?
Владимир
При этом папка создается с правами
Владимир
Хотя в mkdir явно сказано - создавай папку с правами 777
Timur
Парни. Если аяксовая форма имеет более 50 полей. Как их лучше обрабатывать. Причем часть полей принадлежит одной модели, а часть другой - связанной с первой
Чтобы форма отправлялась как аякс, сделай в JS что-то типа: $('myForm').on('submit', function(event) { event.preventDefault(); $.ajax blabla })
Владимир
три семерки плохо mkdir('storage/app/345/346', 0755, true); а вообще если ты в ларе то лучше через пакет работай соответствующий
Да здесь прикол в том, что даже с тремя семерками нет доступа. Как бы понятно, что плохо, но даже так не работает
Владимир
0777 и попробуйте отдельно прописывать пути
Спасибо, сейчас попробую. И наверное да, рекурсивное создание папок в mkdir забагованное
Maksim (Ellrion)
Спасибо, сейчас попробую. И наверное да, рекурсивное создание папок в mkdir забагованное
ничего там не забагованное просто восьмиричное число нужно а не три семерки
Maksim (Ellrion)
и создавай полюдски с 0755
Владимир
Да, все именно так)
Владимир
Всем спасибо большое
Romuald
Связываешь по ситуации. Читай про assocciate и тд в доке
Так это понятно. НО почему-то в обработчик приходит array(0[name=>field,value=value],...)
Romuald
ты получаешь через $request->input('user') ?
да, но там тонкость, сторонняя либа для отправки.
Timur
да, но там тонкость, сторонняя либа для отправки.
возможно в ней есть какой-то нюанс
Romuald
возможно в ней есть какой-то нюанс
Вот сейчас и занимаюсь изучением
Timur
Вот сейчас и занимаюсь изучением
попробуй без сторонней либы отправить простую форму но с массивом типа user[first_name] и выведи данные в обрабоитчике
Timur
Romuald
Вообще я использую October CMS где есть встроенный метод $.request который сохраняет авторизацию и прочее. Вот он и коверкает data
Алексей
Помогите, пожалуйста, с определением порта: Есть два бокса. Один отправляет запрос другому. Другой сохраняет $_SERVER[ "REMOTE_ADDR" ] и $_SERVER[ "REMOTE_PORT" ] на случай, если придется отправить первому сообщение. Проблема: Guzzle во время отправки использует (динамически создаваемый порт потока?) порт, из верхней части диапазона, например, 51520, в то время, как реальный порт НТТР веб-сервера другой - 8000. Вопрос: можно ли как-то определить порт самого веб-сервера?
Алексей
Попробую SERVER_PORT...
Алексей
А вообще, никто не знает, как получить _внешний_ IP сервера, не обращаясь к другому, из настроек?
Владимир
Народ, а как в ларе файл в виде UploadedFile класса получить в виде ресурса?
Владимир
Чтобы отправить по GruzzleHttp в другое место
Владимир
Ну да, я пробую отправлять вот так
Владимир
fopen($file->getRealPath(), 'r')
Владимир
Но теряется вся мета дата)
Владимир
mime type например
Владимир
Ну да) Видимо придется сохранять файл на диск и уже там его передавать
Владимир
А это делать так в падлу)
Vlad
привет, где можно онлайн набросать структуру бд?
Anonymous
Не могу понять, а как Laravel в миграциях указать, что необходимо создавать таблицы типа InnoDB?
Anonymous
$table->engine('InnoDB');
Спасибо. Нужно перечитывать доки, не помню там такого
Anonymous
То есть получается, что я в каждой таблице должен указать engine, charset, collation?
Illia
глянь файл config/database.php
invariance
https://medium.com/@zarehesmaiel/dynamic-relation-by-macro-988d638b6e51
invariance
наркомания какая то
invariance
при каком раскладе может не быть доступа к модели, что бы имплементить методы через макросы?)
Anonymous
Спасибо. Только не понятно почему все любят так эту кодировку (ut8mb4)
invariance
хак имеет право на жизнь, но примера не хватает реального
Oleg
Всякие авторегистрируемые модули, например при написании какой-нибудь цмс
Vitalii
парни, кто что юзает для билда меню? у вас были когда то проблемы с lavary/laravel-menu? есть предложения, почему он может не устанавливать активный пункт меню?
Евгений
Ничего
Bakhriddin
Есть специалисты по базе данных postgresql?
Igor
Не имей привычку задавать вопросы чтобы задавать вопросы
Igor
Спрашивай сразу
Anonymous
Друзья, подскажите еще, пожалуйста Модель Product: public function getImageAttribute() { return 'storage/products/'.$this->id.'.jpg'; } Контроллер: $product = Product::find($id); return response()->json(['product' => $product]); Но в json нет $product->image. Почему?
Anonymous
А, все, вспомнил. Забыл добавить image в $appends в модель
Евгений
Подскажите, а в апи юзают обычную валидацию данных форм реквестами?
Illia
надо добавить image в $appends
он ведь сам пришел к ответу и написал об этом :)
Евгений
а тьфу)