uriとコントローラー名は一致させる
Route::get('/api/auth/todoist', Controllers\ApiAuthTodoistController::class . '@' . 'call');
最下層のパスが動詞の場合はメソッドとして吸収する
(例) Route::get('/api/auth/todoist/callback', Controllers\ApiAuthTodoistController::class . '@' . 'callback');
リクエストクラス名は ${uri}${METHOD}Request とする
(例) Route::post('/settings/analysis', ...) => SettingsAnalysisPostRequest.php
-
STG
heroku maintenance:on -a stg-todo-dog
heroku maintenance:off -a stg-todo-dog
-
PRO
heroku maintenance:on -a todo-dog
heroku maintenance:off -a todo-dog
-
STGデプロイ
- Githubでdev→masterにマージ
-
PROデプロイ
- heroku上のPipelines画面でPromoteを実行する
-
STG DB
heroku run php artisan migrate -a stg-todo-dog
-
PRO DB
heroku run php artisan migrate -a todo-dog
- STG / PRO
- 7:00pmJST
php artisan schedule:run >> ./storage/logs/cron.log 2>&1
- 設定済み項目
heroku config:add TZ=Asia/Tokyo -a my-app-name
heroku pg:psql --app your_database_name
> alter database your_database_name set timezone = 'Asia/Tokyo';