@laravel_pro

Страница 1122 из 2014
Andrey
18.02.2018
22:52:28
вопрос не так задал, можно ли чтоб по умолчанию использовались resource_path('views'), но для отдельных модулей - другие пути

Dmitriy
18.02.2018
22:53:08
addNamespace

Google
Dmitriy
18.02.2018
22:53:23
ну логику понял

Andrey
18.02.2018
22:54:13
оно

спасибо Дима

ну логику понял
получается и с роутам так же можно поступить?

Dmitriy
18.02.2018
22:56:57
да можно.

посмотри на pingpong-labs/modules или что-то аналогичное. там все что тебе нужно

Владимир
19.02.2018
05:06:19
Доброе утром. Вопрос назрел связанный с тестированием, а именно с RefreshDatabase. Как сделать чтобы рефреш происходил после всех тестов? Допустим в одном тесте происходит добавление некого элемента через модель. А в другом я пытаюсь к нему обратиться для последующих действий, а этой записи уже нет.

Егор Вьюжанин
19.02.2018
05:32:12
С утром, назрел вопрос, стоит ли использовать лару для не больших проектов, сайт-визитка и прочее, хотелось бы услышать мнение.

Макс
19.02.2018
05:47:03
нет лучше такие продукты (где нет функционала пр. сайт везитка) на ангуляре 5 развернуть

Konstantin
19.02.2018
05:59:34
Сайт визитку лучше делать на CMS

Dmitry
19.02.2018
06:01:55
Лучше на листе а4, фломастерами ;)

С утром, назрел вопрос, стоит ли использовать лару для не больших проектов, сайт-визитка и прочее, хотелось бы услышать мнение.
А что тебе мешает? Если приложение не большое это не значит что не стоит использовать фреймворк. Да и никто не сказал что завтра оно неожиданно станет намного сложнее чем сегодня ;)

Google
Егор Вьюжанин
19.02.2018
06:12:18
Просто есть задачи, для которых, по посему мнению , функционал фраемворка не нужен, фраемворк - замечательная штука, а если это ларавел, то отличная. На данный момент я и коллеги сделали уже достаточно проектов , использовали много что, но клиент отказывается от всего, ему нравится работать с простотой и удобством Вордпресс

Пробовали October cms-движ написаный на ларавел

Не удобно, хотя за границей он достаточно популярен

Dmitry
19.02.2018
06:17:12
Причем тут cms и laravel? Ты путаешь. Определись что тебе надо. Фреймворк или cms

У фреймворка нет функционала. Он предоставляет только инструменты для построения твоего приложения

даже для твоего сайта визитки можно прикинуть что использовать: Роутинг, MVC, шаблонизатор, работа с Бд, Работа с Почтой, Уведомления. Вот считай уже использовано процентов 60 возможностей фреймворка. Как минимум самая основная база.

Evg
19.02.2018
08:19:53
Vladimir
19.02.2018
08:20:39
Всем привет скажите, как решить проблему генерации динамического урл хоста для свагера. Может кто-то сталкивался? Через константы, выдает ошибку, "не могу найти констатнту", в мануалах что находил описано через константы, но не заводиться...

Владимир
19.02.2018
08:24:04
каждый раз создавать как то не очень, внести этот функционал в этот же класс тоже не подходит

f4rt~
19.02.2018
08:24:21
если это конкретный тесткейс

задай свойство в __setUp

+ тебе ничего не мешает переопределить трейт и сделать 2 метода, $this->withRefreshDatabaseTrait(); $this->withoutDatabaseTrait();

и совать его в свои кейсы по надобности

Владимир
19.02.2018
08:50:25
мне надо чтобы откат к первоначальному состоянию был после выполнения всех тестов, чтобы тест могу обратиться к данным в БД измененые предыдущим тестом

f4rt~
19.02.2018
08:57:58
я тебе дал 3 варианта. Переопределить трейт сделать 2 метода. Вынести это в __setUp заюзать @depends

тебя никто не заставляет вообще юзать этот трейт, тебе достаточно фабрики и ->fresh() где это надо

Dmitry
19.02.2018
09:57:21
мне надо чтобы откат к первоначальному состоянию был после выполнения всех тестов, чтобы тест могу обратиться к данным в БД измененые предыдущим тестом
все тесты должны быть независимы. и уж тем более не должны зависть от данных созданных в другом тесте. Это основная концепция. Cоздать данные которые используют все тесты кейса можно в setUp

Google
Владимир
19.02.2018
10:14:51
спасибо за советы

Tema
19.02.2018
10:15:43
день добрый. есть модели Post и Tag с отношениями belongsToMany и связующая таблица post_tag. При получении Tag из Post все нормально, но при попытке получить Post в Tag Tag::with('posts')->firstOrFail(); приложение валится с ошибкой Call to a member function addEagerConstraints() on null. По интернетам ничего толкового не нашел. Модель Tag: class Tag extends Model { public function posts() { $this->belongsToMany(Post::class); } } в чем, собственно, моя ошибка?

Tema
19.02.2018
10:17:27
ахахахахах

спасибо, пойду спать, пожалуй

Dmitry
19.02.2018
10:48:02
Подскажите, можно как то получить все связи модели? что то типа Post [ user => User::class, ... ]

f4rt~
19.02.2018
11:00:07
типо такого сойдет ?



https://gist.github.com/kefzce/06753f465a1530c3ed0f575bf38e52d5

Dmitry
19.02.2018
11:05:22
я так понимаю, это единственный способ, дергать метод и проверять что внутри отношение?

f4rt~
19.02.2018
11:08:16
ну вообще вопрос очень хорошо гуглится, есть несколько вариантов решений, вроде стандартного getRelations(если ты юзаешь Mode::with([relation1,relation2), к,getRelation() по ключу, несколько вариантов трейтов и тп, но все они завязаны на рефлексии

Dmitry
19.02.2018
11:11:08
это я погуглил. getRations работают уже после выборки. А мне до выюорки хотелось бы узнать какие есть связи. А может есть простой способ из общего массива оновлять связи? Типа [ 'field' => 'value', 'relation_name' =>[ 0 => [ filed => value ] ] ]

Vladimir
19.02.2018
11:12:36
Ребят кто нибудь ставил voyager?

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

Base table or view not found: 1146 Table 'laratest.settings' doesn't exist (SQL: select * from settings) (View: C:\xampp\htdocs\laratest\vendor\tcg\voyager\resources\views\login.blade.php)

Потерял шаблон login?

f4rt~
19.02.2018
11:32:55
Потерял шаблон login?
миграции не запустил

Dmitry
19.02.2018
11:34:52
@oneerror спасиб за трейт

Vladimir
19.02.2018
11:35:24
миграции не запустил
неее... все отработало

f4rt~
19.02.2018
11:35:49
неее... все отработало
рестартовал сервак? dump-autoload/clear cache/config clear/clear-compiled/etc ?

Google
Vladimir
19.02.2018
11:36:26
Сервак рестартовал, но cache не чистил

Anton
19.02.2018
11:37:39
ну пока явно видно что таблицы нет

напрмер конфиг не сменил - и лезет не в ту БД

хотя миграции бы накатывались по этому же конфигу

Rishat
19.02.2018
11:46:01
Ребят, привет. JWT пытаюсь понять на уровне регистрации пользователя. Пользователь регистрирует аккаунт и получает токен уникальный в котором идёт его user_id зашифрованное получается ? И этот токен лежит в сессии у юзера и если этот токен валиден то что. И как валидность его проверяется на стороне сервера не пойму;( Или я вообще не так все понимаю ?

Admin
ERROR: S client not available

Иван
19.02.2018
11:47:12
Ребят, подскажите, пожалуйста, как сделать, чтобы если в events.count содержится больше объектов, чем значение в поле events.place, то эти события выводить не нужно. Как это правильно оформить? У меня сейчас вот так: return User::with(['events', 'events.count'])->where('users.id', '=', $id)->first();



Alexey
19.02.2018
11:55:39
Токен не в сессии лежит а в локалсторадже например, jwt и есть замена сессиц

Сервер получает jwt и проверяет его валидность своим ключом

Причем jwt в принципе легко отловить, но вот модифицировать его никак не получится потому что любое изменение токена делает его невалидным

user->events->take(count)

Дилшод
19.02.2018
12:02:38
Ребята можно ли както организовать Мульти Update

чтобы Базу негурзить

Иван
19.02.2018
12:04:35
user->events->take(count)
А куда это записывать?

Alexey
19.02.2018
12:05:01
Я так понял у вас events принадлежит user?

Иван
19.02.2018
12:05:06
Да

Alexey
19.02.2018
12:05:15
Тогда вам надо elioquent relations для начала

Google
Alexey
19.02.2018
12:05:23
HasMany и belongsTo

Vladimir
19.02.2018
12:05:28
ну пока явно видно что таблицы нет
Все верно, сейчас посмотрел, а записей о вояджере в таблице нет и тестовые миграции тоже не прокидывает в базу

Че за хня

Иван
19.02.2018
12:05:33
У меня всё через отношения и подтягивается

Alexey
19.02.2018
12:05:59
Ну, тогда user->events() вам выдают собвтия пользователя?

Ой, user->events

Просто в вашем запросе отношений нет никаких

Иван
19.02.2018
12:07:07
Ну, то что я в with написал, всё это подтягивается

Там в моделях других отношения все

Alexey
19.02.2018
12:07:46
Ну в общем user->events->take(10)

А, ну и get()

Иван
19.02.2018
12:11:06
Сложновато. Ладно, спасибо большое, покопаюсь сейчас)

Maksim (Ellrion)
19.02.2018
12:11:32
Ну в общем user->events->take(10)
Это для одного юзера. И то не верно. Скобки у связи надо. А вот для массовой фигни ему только постобработка поможет

Maksim (Ellrion)
19.02.2018
12:14:21
Что за постобработка?
Выбрать жадео а потом обрезать уже коллекции

Andrii
19.02.2018
12:14:34
->with( [ 'events' => function($query) { $query->take(10); } ] )

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