О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
Laravel console
us.content
<?php Схема создания: Миграция -> Модель -> Маршрут -> Контроллер -> Вид -> Тестирование Команды Artisan php artisan schedule:run >> /dev/null 2>&1 (Запустить выполнение для Cron через терминал) php artisan tinker // Для запуска скриптов php artisan migrate // Создать миграции php7.4 artisan migrate // Для 7.4 php на хостинге php artisan migrate:rollback (Удалить миграции) php artisan migrate:rollback --step=1 (Удалить последнюю миграцию) php artisan migrate:refresh (Удалить миграции и создать заново) Команда перегенирировать файл API для Swagger-ui composer openapi php artisan make:model Name -m -c (Создать Модель, Миграцию, Контороллер) php artisan make:resource NameResource php artisan make:resource NameCollection php artisan make:migration create_names_table --create=names (Создать миграцию и таблицу) php artisan migrate --path=/app/database/migrations/relations (Флаг --path= даёт возможность указать свой путь) php artisan make:controller NameController php artisan make:model Name php artisan make:model Helpers/Name (Создать модель Name в app/Helpers) php artisan make:controller NameController --resource (Контороллер для CRUD) php artisan make:controller NameController --resource --model=Name (Контороллер для CRUD с моделью) php artisan make:middleware Name php artisan make:command Name php artisan make:migration change_names_table --table=names (Изменить миграцию) php artisan make:migration add_ip_columns_to_users_table --table=users (Добавить миграцию, чтобы данные в таблице сохранились) php artisan make:provider RegistryServiceProvider (Создать сервис провайдер Registry) Перекэшировать php artisan optimize php artisan view:clear php artisan route:clear php artisan config:clear php artisan config:cache php artisan route:list // Увидеть все маршруты // ProgressBar in command class $this->withProgressBar($arr|$collect, function ($item, $bar) { // Обработка каждаго элемента $arr|$collect }); // Второй вариант $progressBar = $this->output->createProgressBar(30); $progressBar->start(); for ($i = 0; $i <= 30; $i++) { sleep(1); $progressBar->advance(); } $progressBar->finish(); // Запуск команды без консоли use Symfony\Component\Process\Exception\ProcessFailedException; use Symfony\Component\Process\Process; $command = 'php artisan migrate'; // Запустить команду try { $command = 'cd ' . base_path() . " && {$command}"; $process = Process::fromShellCommandline($command); //$process = new Process($command); $process->run(); // Для старых версий if (!$process->isSuccessful()) { throw new ProcessFailedException($process); } $artisan_output = $process->getOutput(); dump($artisan_output); // Чтобы видеть в браузере ответ } catch (\Exception $e) { $artisan_output = $e->getMessage(); } // ОЧЕРЕДИ queue // Создание необходимых таблиц php artisan queue:table php artisan migrate // В файле .ENV прописать, если через БД QUEUE_CONNECTION=database // Создать небходимые Job php artisan make:job SendMail // Запуск, $params - необязательно use App\Jobs\SendMail; SendMail::dispatch($params); // dispatchSync чтобы запустить job в этом потоке, т.е. сразу // Запуск с нескольких Job сразу SendMail::withChain([ new App\Jobs\Telegram($params), ])->dispatch($params); // Запустить Job каждые 2 минуты через app/Console/Kernel.php через Cron $schedule->command('queue:work --stop-when-empty')->everyTwoMinutes(); // Запуск через Cron однократно через терминал php artisan queue:work --stop-when-empty // Почта yandex /* MAIL_DRIVER=smtp MAIL_HOST=smtp.yandex.ru MAIL_PORT=587 MAIL_USERNAME=login@yandex.ru MAIL_PASSWORD=password MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="${MAIL_USERNAME}" MAIL_FROM_NAME="${APP_NAME}" */ // Отправка письма $values = ['Aaaaaaa', 'Bbbbbbb', 'Ccccccc']; $title = 'Новое тестовое письмо для друга'; $body = 'Hello, word! Lorem ipsum dolor sit amet.'; $mail = new SendMail($title, $body, $values, 'user'); Mail::to('my@email.com')->send($mail); // ->cc('отправить_копию_письм@example.com') // Планировщик заданий /* Добавить на сервер только одну эту Cron-запись: * * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1 В файле /app/Console/Kernel.php в методе schedule() использовать команды: ->everyMinute(); Запускать задание каждую минуту ->hourlyAt(17); Запускать задание каждый час в 17 минут после часа ->dailyAt('13:00'); Запускать задание каждый день в 13:00 ->weeklyOn(1, '8:00'); Выполняйте задание каждую неделю в понедельник в 8:00 ->monthlyOn(4, '15:00'); Выполняйте задание каждый месяц 4го числа в 15:00 ->cron('0 04 * * 1,4'); 2 раза в неделю: понедельник и четверг */
Список