「Laravel - 設定」の版間の差分

ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <br><br> == ディレクトリ構造 == 新しいLaravelプロジェクトを作成する。<br> composer create-project laravel/laravel <プロジェクト名> <br> * app *: アプリケーションのコアコードを配置する。 ** Http/Controllers **: コントローラクラス ** Models **: Eloquentモデル ** Providers **: サービスプロバイダ * config *: 設定ファイルを格納する。 ** app.php **: アプリケーション…」)
 
109行目: 109行目:
  DB_USERNAME=<データベースのユーザ名>
  DB_USERNAME=<データベースのユーザ名>
  DB_PASSWORD=<データベースのパスワード>
  DB_PASSWORD=<データベースのパスワード>
<br><br>
== アプリケーションキーの生成 ==
Laravelアプリケーションの暗号化キーを生成する。<br>
php artisan key:generate
<br>
.envファイル内のAPP_KEYの値を設定する。<br>
これは、32文字のランダムな文字列が生成される。<br>
<br>
アプリケーションキーは以下に示す用途で使用される。<br>
* セッションデータの暗号化
* クッキーデータの暗号化
* その他の機密データの暗号化
<br>
<u>※重要性</u><br>
* アプリケーションのセキュリティに不可欠である。
* アプリケーションを初めて設定する際に必ず実行する必要がある。
* キーが設定されていない場合、アプリケーションは安全に動作しない。
<br><br>
== データベースのマイグレーション ==
データベースの構造を作成・更新する。
php artisan migrate
<br>
database/migrationsディレクトリ内のマイグレーションファイルを実行する。<br>
テーブルの作成、修正、削除等のデータベース構造の変更を行う。<br>
<br>
また、マイグレーションの実行履歴をデータベースのmigrationsテーブルで管理する。<br>
<br>
特徴<br>
* データベース構造をバージョン管理できる。
* チーム開発時にデータベース構造を共有できる。
* ロールバック可能
*: <code>php artisan migrate:rollback</code>
* 開発環境と本番環境で同じ構造を保証できる。
<br><br>
== ストレージディレクトリのシンボリックリンク作成 ==
パブリックからアクセス可能なストレージへのシンボリックリンクを作成する。
php artisan storage:link
<br>
public/storageからstorage/app/publicへのシンボリックリンクを作成する。<br>
アップロードされたファイルへのパブリックアクセスを可能にする。<br>
<br>
<u>使用例と重要性</u><br>
* ユーザーがアップロードした画像を表示する。
* パブリックにアクセス可能なファイルを管理する。
* セキュアなストレージ構造を維持しながら、必要なファイルへのアクセスを提供する。
<br>
<u>実行するタイミング</u><br>
* アプリケーションの初期セットアップ時
* ファイルアップロード機能を実装する際
* 本番環境へのデプロイ時
<br><br>
<br><br>


案内メニュー