Как стать автором
Обновить
20
0
Тимур @tzurbaev

PHP разработчик

Отправить сообщение

Зачем использовать func_get_arg(), если можно просто добавить аргумент array $attributes в саму фабрику?


И для того, чтобы связанные модели создавались не внутри фабрик, а во время фактического создания главной модели, можно просто не вызывать ->create():


return [
    'user_id' => factory(User::class),
];

Если в фабрику будет передан свой user_id, то дополнительный пользователь создан не будет.

Кажется не совсем поправили — сейчас там Azumuth вместо Azimuth.

Чтобы в данной ситуации уничтожить контейнер, необходимо его остановить и удалить, но для начала, нужно узнать его ID:

Вместо этого можно использовать docker-compose stop для остановки всех контейнеров, либо docker-compose down для остановки и последующего удаления всех контейнеров.

Laravel Forge API — API сервиса теперь задокументировано. Имеется неофициальный клиент mpociot/blacksmith.

Пользуясь случаем попиарю свою реализацию API SDK — https://github.com/tzurbaev/laravel-forge-api :)

Видимо я неправильно вас понял, спасибо.

А как быть с изменениями базы? Если у меня N сервисов, которые напрямую работают с таблицей юзеров, ведь потребуется вносить изменения в каждый из них, если будут проводиться серьезные изменения в БД?


Сейчас читаю "Создание микросервисов" Сэма Ньюмана, там нет явного запрета на использование такого подхода, но довольно подробно описываются риски при использовании общей БД — в том числе и изменения структуры. Опыта в этой тематике пока что мало, поэтому для начала решил сделать так: есть основная БД приложения, в которой хранятся все данные пользователей. Микросервисы, которые тоже должны работать с юзерами, просто получают необходимые данные при регистрации пользователя и обновляют их при изменении профиля.

Можно добавить бота @get_id_bot в нужный чат и выполнить команду /my_id@get_id_bot. После бота можно выпилить. Плюс, он умеет показывать ChatID нужного контакта.

Стоит отметить, что Dependency Injection через конструкторы (в том числе контроллеров) по-прежнему работает.

Изменения касаются только конструкторов контроллеров. В других местах всё работает так же, как и прежде.

Одно из пока что незадокументированных изменений — в конструкторах контроллеров теперь нельзя получить инстанс авторизованного юзера (и, скорее всего, любые другие инстансы, которые зависят от Middleware). Т.е. если в <= 5.2 вы где-то использовали такой код:


class HomeController extends Controller
{
    protected $user;

    public function __construct()
    {
        $this->user = Auth::user(); // Или auth()->user()
    }
}

то теперь это не работает.

Инклюд на каждый инпут формы — не слишком дорого получается?
> Они, наверное, забывают, когда пишут на Facebook, что он именно на PHP и написан.

Закончил на этом.
Потроллили iPhone 6
image
Вы будете смеяться, но эти ребята реально следят за последними новостями мира айфонов. Приходилось контактировать с такими личностями)

image
На экране, где написано, что определение не найдено, есть кнопка «Словари» (внизу, кажется). Там можно скачать толковый словарь русского языка.
На Фейсбуке ответили, что они в бете и скоро всё поправят. А я, тот еще параноик, считаю, что это такой хитрый ход для мотивации купить подписку)
Может у этих банкоматов просто-напросто нет долларовых купюр?)
По-идее, если карта пропадает из поля зрения владельца, можно изначально предполагать вероятность, что с ней могли быть проведены деструктивные для держателя карты действия. Будьте внимательны)
Возможно, хотел спрятать улики на самом видном месте)

Информация

В рейтинге
Не участвует
Откуда
Улан-Удэ, Бурятия, Россия
Дата рождения
Зарегистрирован
Активность