
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:22:17

f4rt~
19.02.2018
08:22:28
либо в phpunit можно,вроде, заюзать @depends

Владимир
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

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);
}
}
в чем, собственно, моя ошибка?

Alex
19.02.2018
10:17:08

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

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

Vladimir
19.02.2018
11:35:24

f4rt~
19.02.2018
11:35:49

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

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

Иван
19.02.2018
12:13:06

Maksim (Ellrion)
19.02.2018
12:14:21

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