13,005
回編集
(ページの作成:「== 概要 == <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> | ||