@laravel_pro

Страница 1865 из 2014
Artem
14.09.2018
09:51:39
у меняя 5.5

тут тоже надо?

Oleg
14.09.2018
09:52:13
тут тоже надо?
Попробовать стоит)

Если до этого работало

Google
Artem
14.09.2018
09:52:18
а passport 4.0

mr
14.09.2018
10:24:42
все перепробовал, ссылка на папку /storage не работает, что за хрень

Митяй
14.09.2018
10:27:47
а ты link делал то 7

simlink

mr
14.09.2018
10:31:53
а ты link делал то 7
да, и вручную и с помощью артисан)

Stepan
14.09.2018
10:33:45
как выводишь картинки?

и где они расположены*?

в storage/public &

Сергей
14.09.2018
10:38:49
подскажите кто нить репо с Nova свеженькой?

Alex
14.09.2018
10:43:16
ребят, подскажите пожалуйста. я хотел отправить ассоциированный массив, но в инструментах вижу улетает это я так понимаю сами данные не улетели?



mr
14.09.2018
10:43:43
в storage/public &
да, все так и раньше все работало

да, все так и раньше все работало
через консоль смотрю, все картинки есть

Google
Pavel
14.09.2018
10:44:50
хех.. пойду ка я лучше на фриноде отвечать свой ответ ? как-то тут уныло все. еще и осень ?

mr
14.09.2018
10:44:51
в storage/public &
да и в пхпшторме все ок

Stepan
14.09.2018
10:45:15
чекай network

mr
14.09.2018
10:45:52
Nikitcat
14.09.2018
11:08:05
Ребят, чтобы удалить каскадно, такой способ ещё актуальный? class User extends Eloquent { public function photos() { return $this->has_many('Photo'); } // this is a recommended way to declare event handlers protected static function boot() { parent::boot(); static::deleting(function($user) { // before delete() method call this $user->photos()->delete(); // do the rest of the cleanup... }); } } Или есть получше, можете подсказать?

Евгений
14.09.2018
11:11:09
А что тут неактуального

Ну ещё в базе пили удаление

On delete cascade

Nikitcat
14.09.2018
11:11:57
что-то я где-то видел, что я могу в модели прописать для какой колонки можно удалить каскадно

Евгений
14.09.2018
11:12:42
Хм, не видел, тогда послушаю, может кто-то ответит. А то кода под рукой нет чтоб поискать такое

Может это пакет какой то добавлял

Nikitcat
14.09.2018
11:15:25
о, нашел такое в миграциях $table->foreign('user_id') ->references('id')->on('users') ->onDelete('cascade');

alakazaam
14.09.2018
11:16:22
public function saveMany($models) { foreach ($models as $model) { $this->save($model); } return $models; } По итогу кол-во запросов такое-же будет
) конечно, ты написал логически то же самое, просто переписал по-другому. Имелось ввиду, что ты будешь использовать метод Eloquent'a saveMnay, в который можно передать сразу несколько моделей https://laravel.com/docs/5.7/eloquent-relationships#inserting-and-updating-related-models

Игорь
14.09.2018
11:19:05
) конечно, ты написал логически то же самое, просто переписал по-другому. Имелось ввиду, что ты будешь использовать метод Eloquent'a saveMnay, в который можно передать сразу несколько моделей https://laravel.com/docs/5.7/eloquent-relationships#inserting-and-updating-related-models
Я показал как выглядит функция saveMany(). Она по сути делает тоже что у меня и было Написанный под неё код возвращает то-же кол-во запросов к бд. $nowForm_info = null; foreach ($infoArr['форма'] as $form => $words) { $m_word_nowForm = new Word_nowForm(); $m_word_nowForm->word_id = $word_id; $m_word_nowForm->nowForm_word = $words['ссылочное слово']; $m_word_nowForm->nowForm_text_word = $words['текстовое слово']; $m_word_nowForm->form_id = Form::where("form", $form)->first()->id; $nowForm_info[] = $m_word_nowForm; } $m_word->nowForm()->saveMany($nowForm_info);

Oleg
14.09.2018
11:26:16
Json stringify

Alex
14.09.2018
11:26:40
Json stringify
я уже так сделал, осталось обработать)

Google
Nioray
14.09.2018
11:35:50
Привет всем. Подскажите какие вы имена методов пишете под почти одинаковые запросы в репозитории. Например мне надо поулчить юзера по id с тестами. Я назвал getUserById Потом мне нужен юзер по ид но с тестами, я называю getUserByIdWithTests() Дальше мне гдето нжуен юзер по ид с тестами остортироваными по какотому признаку. Мне писать getUserBuyIdWIthTestGroupBy() или я не правильно пишу названия методов?

Евгений
14.09.2018
11:38:01
можно передавать параметром getUserById($with = [], $groupBy = 'created_at')

Nioray
14.09.2018
11:40:16
а если мне надо например не со всеми полями. то как сделать это в одном методе?

Kernel
14.09.2018
11:40:59
так же $select = ['*']

Но вообще я просто делаю $repository->getEntity()->with('something')->groupBy('field')->select('id')->get()

Евгений
14.09.2018
11:44:10
ага, я тоже, на каждый чих создаваь свой метод как то нафиг не надо

Dmitry
14.09.2018
11:44:54
всем привет. переезжаю с 5.4 на 5.5

получаю ошибку There are no commands defined in the "package" namespace.

куда копать?

Евгений
14.09.2018
11:46:01
версии пакетов на совместимость проверь

Dmitry
14.09.2018
11:46:27
да про них вроде ничего не пишет. ща попробовал не в докере дернуть, другая ошибка

походу в докере composer старый

а не, тоже самое (

Alex
14.09.2018
11:49:13
ребят, он у меня так не будет сохранять 2 записи в таблицу?

Nikitcat
14.09.2018
11:49:22


Alex
14.09.2018
11:49:24


Nikitcat
14.09.2018
11:50:10
а зачем тебе так?)

в любом случае если не сохранил оно тебе ошибку выведет, убери иф и возвращай свой саксес

Google
Evgeniy
14.09.2018
12:32:43
Ребята, че за бред... Разрабатываю проект laravel+vue. Делаю авторизацию. В форме отправке есть поле <input type="hidden" name="_token" :value="csrf">. При отправке передаю в headers csrf_token. И все равно ошибка "Session store not set on request." Вот скрин:





Эта ошибка связана с csrf_token'ом?

Илья
14.09.2018
12:35:00
На стороне сервера

В какой группе у тебя находится роут, к которому ты обращаешься?

Evgeniy
14.09.2018
12:36:10


Илья
14.09.2018
12:36:51
Зайди в app/Http/Kernel.php

и покажи какие мидлвари в группе web

Evgeniy
14.09.2018
12:37:23


Эти руты в api

Илья
14.09.2018
12:40:48
попробуй третий из web скопировать в API

Евгений
14.09.2018
12:43:28
Попробуй так Route::group(['middleware' => ['web']], function () { // тут твои роуты });

Evgeniy
14.09.2018
13:07:09
попробуй третий из web скопировать в API
Попробовал... ошибки нет, но авторизация не проходит

alakazaam
14.09.2018
13:13:19
А почему вобще маршруты в api.php находятся? И при этом нужна авторизация? Ведь из коробки только web-группа умеет работать с сессиями и есть проверки на csrf. В маршрутах группы api этого в принципе нет. Там всё stateless.

api-группа исключетельно для работы с токенами в запросах.

Google
Evgeniy
14.09.2018
13:14:26
Потому что я разрабатываю spa приложение на vue+laravel

И в web.php у меня вот что Route::get('{path}', function () { return view('index'); })->where('path', '(.*)');

Все остальные руты в api.php

Игорь
14.09.2018
13:18:50


alakazaam
14.09.2018
13:22:49
Потому что я разрабатываю spa приложение на vue+laravel
Может, это поможет https://laracasts.com/discuss/channels/laravel/laravel-auth-with-vue?page=1

Лемур
14.09.2018
13:23:29
Batch insert?

Игорь
14.09.2018
13:26:17
Batch insert?
Не слышал о таком, пойду поищу

Batch insert?
Как я понял это и есть то что я сделал в красной рамке

Лемур
14.09.2018
13:33:44
Как я понял это и есть то что я сделал в красной рамке
Значит у вас ошибка на скрине. Потому, что я вижу вставку только одной записи

(последней из самого глубокого цикла)

Игорь
14.09.2018
13:35:33
Значит у вас ошибка на скрине. Потому, что я вижу вставку только одной записи
В смысле? значения для вставки закидываются в массив $definition_synonym_info. Всавка всех значений разом происходит через функцию Definition_synonym::insert()

Страница 1865 из 2014