laravel12.laravel_003
最終投稿日:2026年2月9日
HOGE_NAME=HOGE
HOGE_NAME=example
return [
'conf_hoge' => env('HOGE_NAME', 'default'),
基本的に環境設定ファイルは直接参照しない事が推奨されています。
「config」内にある「app.php」ファイルに書き込んだ内容を参照する様にします。
[config]はビュー内で利用できるグローバル関数です。 引数の内容はドット区切りで以下の意味があります。
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=hoge_db
DB_USERNAME=hoge_user
DB_PASSWORD=hoge9999
SESSION_DRIVER=file
C:\~\laravel_12>php artisan migrate
INFO Preparing database.
Creating migration table ...................... 170.00ms DONE
INFO Running migrations.
0001_01_01_000000_create_users_table .......... 500.00ms DONE
0001_01_01_000001_create_cache_table ........... 80.00ms DONE
0001_01_01_000002_create_jobs_table ........... 430.00ms DONE
C:\~\laravel_12>
マイグレーションファイルは、テーブルの作成や変更等の全てのDB操作が記述された履歴ファイルです。
[artisan]コマンドを使い特定の履歴まで戻したり、また新たにDB環境を作成した場合に同じ内容のテーブルを作成したりできます。
ただし覚える知識の量に対して、簡単にエラーになったりするので、普通に「DDL」等は別管理にした法が良いと思います。
'channels' => [
~ 省略 ~
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
level' => env('LOG_LEVEL', 'debug'),
days' => env('LOG_DAILY_DAYS', 14),
replace_placeholders' => true,
],
バッチ処理等で専用のログファイルを作成したい場合もあると思います。
そんな時は「~\config\logging.php」に新しいログ定義を追加する事で対応できます。
先ほどまでは「channels」配列内に更に「daily」配列を作成する形でログ定義をしました。
同様に例えば「channels」配列内に「hoge_log」配列を作成し、以下の様な定義をします。
-----------------------------------------------------
channels' => [
~ 省略 ~
'hoge_log' => [
'driver' => 'daily',
'path' => storage_path('logs/hoge.log'),
'level' => env('LOG_LEVEL', 'debug'),
days' => env('LOG_DAILY_DAYS', 14),
'replace_placeholders' => true,
],
----------------------------------------------------
上記設定をロジック内で使用するには以下の様にします。
$hoge_log = Log::channel('hoge_log');
$hoge_log->debug( 'hoge...', [ 'foo' => 'ほげ' ] );
以前のlaravelのバージョンでは、[bootstrap/app.php]から『$app->loadEnvironmentFrom()』で操作できた様ですが、本『Ver.12』では環境変数を使用します。