@laravel_pro

Страница 444 из 2014
Veronika
24.04.2017
17:21:16
Да мне на mysqli нужно написать

У меня млин совместимость

Допотомная версия мускула

Алексей
24.04.2017
17:21:54
2.0?

Google
Veronika
24.04.2017
17:22:05
Ладно ребята. Всем спасибо. Пойду читать документацию

Освежить в памяти

F01134H
24.04.2017
17:22:31
вам либо PDO, либо mysqli надо брать

Veronika
24.04.2017
17:22:50
Мне нужно использвоать только mysqli

F01134H
24.04.2017
17:22:54
ну вот

Veronika
24.04.2017
17:22:58
Писала об этом в самом начле

F01134H
24.04.2017
17:22:58
тогда про пдо забейте

Veronika
24.04.2017
17:23:09
Что и пытаюсь

База данных MySQL

PHP

Использую встроенный mysqli

F01134H
24.04.2017
17:25:31
так и не понял, что у вас не получается)

По-моему у вас маловато знаний для выполнения тестового

Google
F01134H
24.04.2017
17:25:54
или вы для себя?

Олег
24.04.2017
17:29:29
Так как чатик всёже по laravel, то вот тут подробный мануал с примерами как сделать простейший Task List на ларке. Но там может оказаться сложно https://laravel.com/docs/5.1/quickstart

Vladimir
24.04.2017
17:32:33
Парни. Подскажите, нужно на CRUD добавить поле с выбором моих объектов, отношения уже настроил. Грубо говоря нужно выбирать в каких категориях будет отображатся товар.

Олег
24.04.2017
17:34:55
Само поле примерно так: {Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S');}

https://laravelcollective.com/docs/5.0/html

Vladimir
24.04.2017
17:41:45
А тогда еще такой вопрос, у меня у товара может быть несколько категорий. В колонке товара записаны id категорий через запятую, как мне в модели товара получить объекты категорий?

Олег
24.04.2017
17:50:19
А тогда еще такой вопрос, у меня у товара может быть несколько категорий. В колонке товара записаны id категорий через запятую, как мне в модели товара получить объекты категорий?
в классике лучше использовать связи one-to-many, но если уж приспичило - ручками разобрать и вытащить товары $ids = explode(',', $string_value); $groups = Group::query()->findMany($ids);

но за такой код тоже иногда лапки отрывают) лучше погуглить про связи один ко многим

Julia
24.04.2017
18:48:35
Ребят, подскажите, пожалуйста как принять файл с аджакс запроса в контроллере?

Julia
24.04.2017
18:51:00
Если я принимаю в контроллер Request $request и все остальные данные через $request->my_value принимаю, то все равно так будет работать?

Andrey
24.04.2017
18:51:52
Будет

https://laravel.com/docs/5.4/requests#files

Julia
24.04.2017
18:53:28
Окей, спасибо

Пытаюсь вот так загрузить изображение на сервер: public function add_product_db(Request $request) { $picture = Request::file('images_product_1'); $picture->move('uploads', 'name.jpg');

В итоге ничего не грузит

Подскажите, что не так?

Юрий
24.04.2017
19:39:10
права на запись в uploads, temp? иные ошибки на сервере?

Julia
24.04.2017
19:39:58
С правами записи все ок, это точно, в других контроллерах все записывает замечательно)

Google
Julia
24.04.2017
19:40:05
Вот аджакс еще: e.preventDefault(); let this_form = $(this); // high importance!, here you need change "yourformname" with the name of your form var form_data = new FormData(this_form); // high importance! console.log(form_data) $.ajax({ type: "POST", //Метод отправки url: "/add_product_db", //путь до php фаила отправителя processData: false, dataType: 'json', contentType: false, data: form_data, success: function(success) { console.log(form_data) console.log(success) $(this_form).get(0).reset(); $(this_form).find('.img a > img').remove(); $(this_form).find('.unical_key_9000_pro').val(success.new_key); $('.add_product_result').append('<p>Ваше объевление успешно добавленно и доступно по <a href="https://'+success.url+'">этой ссылке</a></p>') } });

Просто через FormData отправляю все инпуты формы

Олег
25.04.2017
02:55:06
Может форма не мультипарт и ничего не отправляет?

trilog
25.04.2017
07:25:49
господа, если у меня есть готовая бд и мне над ней надо делать приложение (бд в продакшене и никак нельзя её трогать с точки зрения архитектуры), если говорить в контексте ларавел - есть ли способ прикрутить orm без миграций к самой бд? чтобы была возможность вызывать сущности и т.п, но без изначальной "pa migrate"

Aleserche
25.04.2017
07:33:13
вроде как да

просто указать нужные таблицы и все норм будет

trilog
25.04.2017
07:37:45
буду тестить, спасибо

но больший вопрос где и как именно тогда указывать, ибо не до конца этот момент понятен (учитывая так же то, что в бд всегда добавляется табилца миграций)

Aleserche
25.04.2017
07:39:12
с датами могут быть сложности. timestamps, softDelete

trilog
25.04.2017
07:39:54
с датами могут быть сложности. timestamps, softDelete
все-таки можно какой-нибудь пример такого подхода, если можно, конечно

Aleserche
25.04.2017
07:40:15
но вообще, я бы использовал не eloquent, а doctrine

trilog
25.04.2017
07:41:18
да хоть doctrine, хоть eloquent, увидеть бы что именно делали для данного подхода

Aleserche
25.04.2017
07:42:50
да там ничего особенного. Просто описали все связи и в модельках добавляли protected $table = 'table_name';

trilog
25.04.2017
07:43:43
кхм.. окей.. буду смотреть

i
25.04.2017
08:49:38
с датами могут быть сложности. timestamps, softDelete
С элеквентом никаких проблем не должно возникнуть, даты можно отключить, public $timestamps = false;, softDelete можно не подключать или свой global scope сделать

но больший вопрос где и как именно тогда указывать, ибо не до конца этот момент понятен (учитывая так же то, что в бд всегда добавляется табилца миграций)
По умолчанию если не указано название таблицы, то оно получается как название модели во множественном числе, но, как написали выше, можно через $table в модели явно задать

Vladimir
25.04.2017
08:55:14
Никто не подскажет, могу ли я не фильтрованную переменную в where засовывать? Ларавел имеет защиту от скулей?

i
25.04.2017
08:55:32
да

Google
i
25.04.2017
08:58:17
можно ли хоть какой-нибудь пример? в доках ничего не нахожу по этому поводу
https://laravel.com/docs/5.4/eloquent на странице найти protected $table = 'my_flights'; и public $timestamps = false; это места в документации

trilog
25.04.2017
08:58:36
спасибо!!

i
25.04.2017
09:01:42
и вообще elequent это active record а doctrine 2 это data mapper

Admin
ERROR: S client not available

Andrey
25.04.2017
09:09:36
doctrine 2 - не только data mapper

Он Включает в себя data mapper, но это далеко не все

i
25.04.2017
09:32:59
Ok.

Vladimir
25.04.2017
10:24:10
Парни. А как правильно в ларавеле интерфейс создать и дочерние классы?

Gabit
25.04.2017
10:27:31
ты не поверишь

Как обычно

Vladimir
25.04.2017
10:27:59
Ну мало ли) Там регистрировать их надо или привязывать как то)

Ну ладно, спасибо)

Sergey
25.04.2017
11:08:04
Подскажите, как делать запрос к базе данных на основе переданных гет параметров? Нужно для разработки api. Заранее спасибо.

Roquie
25.04.2017
11:09:51
https://github.com/Tucker-Eric/EloquentFilter

Sergey
25.04.2017
11:11:49
Это то, что нужно! Спасибо!

Aleserche
25.04.2017
12:08:55
https://github.com/Tucker-Eric/EloquentFilter
вот уж реально спасибо, а то свою штуку делал для этого

Jamal
25.04.2017
12:09:41
i
25.04.2017
13:06:52
Такой вопрос, у меня на сайте всякие списки пользователей и клиентов отображаются с помощью vuejs который берёт данные в /api/clients и /api/users, эти роуты находятся в api.php и требуют токен для доступа, где про это почитать, в документации к 5.4 только про Passport написано?

Хотя passport с Personal Access Tokens и CreateFreshApiToken подходят для моих целей

Google
Julia
25.04.2017
14:01:48
Всем привет, подскажите как пережать фотки?

Алексей
25.04.2017
14:02:45
Imagick

Gabit
25.04.2017
15:50:34
http://image.intervention.io/api/resize

Алексей
25.04.2017
15:52:01
http://image.intervention.io/api/resize
Cпрашшивается.... Нарена??? Пых отлично работает с Имэджиком - http://php.net/manual/ru/imagick.resizeimage.php

Алексей
25.04.2017
15:54:47
Тут двояко. Либо SOLID и доверяемся стороннему разработчку (привет leftpad npm) или напишем тоже самое за 2-3 строчки

Тонкая грань )

VSKut
25.04.2017
16:55:45
Подскажите где по хорошему хранить конфиги, которые можно будет изменять через админку? в формате ключ:значение. Раньше юзал редакторы ENV файла, но, думается, это не есть хорошее решение

Андрюха (Ren)
25.04.2017
17:00:49
Благодарю!

Олег
25.04.2017
17:32:00
Подскажите где по хорошему хранить конфиги, которые можно будет изменять через админку? в формате ключ:значение. Раньше юзал редакторы ENV файла, но, думается, это не есть хорошее решение
Если админка, значит возможен параллельный доступ, и чтобы race condition не было - либо в базе либо в json-файлах с блокировками. В /config/... файлах json грузить имхо проще. Хотя если не конфиги а-ля .env а просто настройки чегонить - однозначно в базе.

ViruSkin
26.04.2017
09:42:58
Привет всем! Возможно нубский вопрос, недавно начал изучать лару Homestead, lara 5.4. Как правильно подключить через #mix плагин для bootstrap (я подключаю bootstrap-treeview), плагин установил через npm, находится в репе node_modules

i
26.04.2017
09:49:11

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