• Почему при массовой сохранении вставляет пустые значения?

    Konata69lol
    @Konata69lol
    backend developer (php/go)
    Не выдержал и решил проверить это дело кодом.
    PHP 7.3.3, Laravel 5.8

    Миграция:
    class CreateTestTable extends Migration
    {
        public function up()
        {
            Schema::create('test', function (Blueprint $table) {
                $table->bigIncrements('id');
                $table->string('name')->nullable();
                $table->integer('age')->nullable();
                $table->timestamps();
            });
        }
    }


    Модель:
    class Test extends Model
    {
        protected $table = 'test';
        protected $guarded = [];
    }


    Вывод php artisan tinker
    Psy Shell v0.9.9 (PHP 7.3.3 — cli) by Justin Hileman
    >>> use App\Models\Test;
    >>> Test::create(['age'=>'21','name'=>'Ivan']);
    => App\Models\Test {#2985
         age: "21",
         name: "Ivan",
         updated_at: "2019-08-27 12:44:11",
         created_at: "2019-08-27 12:44:11",
         id: 1,
       }


    Убираем guard у модели:
    class Test extends Model
    {
        protected $table = 'test';
    }


    tinker:
    Psy Shell v0.9.9 (PHP 7.3.3 — cli) by Justin Hileman
    >>> use App\Models\Test;
    >>> Test::create(['age'=>'24','name'=>'Ivan3']);
    Illuminate/Database/Eloquent/MassAssignmentException with message 'Add [age] to fillable property to allow mass assignment on [App/Models/Test].'
    Ответ написан
    3 комментария
  • Как подружить Atom Beautify и PHP?

    reskwer
    @reskwer
    front-end developer
    Проблема в глобальной переменной php
    1. Качаем с cs.sensiolabs.org файл php-cs-fixer.phar (там есть большая копка инсталл)
    2. Пишем путь настройках бьютифаера и ставим галочку "Beautify On Save"

    6193710c0d134b6e95816beb259da6bf.png
    3. Заходим Свойства системы > Переменные среды >
    в переменные PATH и переменной Path добавляем путь к вашему PHP серверу обратите внимание на то что перед тем как писать путь, вам нужно поставить ;
    5ffd88d0cc7f49bb8612899636349f3e.png
    У меня OpenServer по этому C:\OpenServer\modules\php\PHP-7.0-x64,
    Если у вас тоже OpenServer, учтите что в нем много версий php, для того что бы точно определить какая у вас версия, зайдитеOpenServer > Настройки > модули и укажите тот который у вас.
    1b2c17d96d904955b92ae0e9d53e6752.png
    Перезагрузите Атом и попробуйте сохранить любой php файл, все должно работать.

    Если у кого-то не сработало
    Проверяем, все ли правильно вы сделали.

    Запускаем cmd (WIN+R пишем cmd) в запустившимся окне пишем PATH и Path
    ba76dd93e1fd4f118d65beddde14ff73.png
    если в конце строк будут ваши пути, то вы сделали все правильно, попробуйте перезагрузить компьютер и еще рас запустить атом.

    Если после перезагрузки не заработало
    Запускаем cmd (WIN+R пишем cmd) в запустившимся окне пишем php если вам выдало сообщение:
    "php" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    Значит не правильно указан путь к серверу PHP, проверьте правильно ли вы указали путь в переменных PATH и Path.
    Ответ написан
    Комментировать
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не забывайте, НИКОГДА не забывайте, что в ваше рабочее время входит не только полезная работа (написание кода):
    - разобраться с той или иной информацией, изучение проблемы
    - анализ и преоктирование
    - просто изучение нового (подходы, библиотеки)
    - отдых в определенном проценте (не считая обеда)

    Если за вас это не делает работодатель, делайте за него.
    В будущем, если будете управлять коллегами — делайте это для них.

    Главное для любого человека — он сам, никакая зп не переплюнет эгоизм, помните это.
    Ответ написан
    Комментировать
  • Laravel ошибка при artisan route:list?

    v_decadence
    @v_decadence
    При вызове php artisan route:list используются конструкторы контроллеров, чтобы получить middleware, которые могут быть там заданы.
    $request->route() отдаёт null, так как по сути никакой роут не используется в данный момент.

    Нужно оборачивать в проверку:
    $route = $request->route();
    $prefix = $route ? $route->getPrefix() : null;
    view()->share('currentPrefix', $prefix);


    Либо через App::runningInConsole().
    Ответ написан
    Комментировать