ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
Artisan とは
Laravel に同梱されているコマンドラインインターフェース。プロジェクトルートで php artisan を実行すると全コマンドが一覧されます。
php artisan list # 全コマンド一覧
php artisan help make:controller # 特定コマンドのヘルプ
php artisan --version # Laravel バージョン
php artisan about # 環境情報 (Laravel 9+)
make: 系コマンド (生成)
| コマンド | 生成物 | 主オプション |
|---|---|---|
make:controller Foo | app/Http/Controllers/FooController.php | --resource / --api / --invokable |
make:model Post | app/Models/Post.php | -mfsc (migration/factory/seeder/controller 全部) |
make:migration create_posts_table | database/migrations/... | --create=posts / --table=posts |
make:seeder PostSeeder | database/seeders/PostSeeder.php | - |
make:factory PostFactory | database/factories/PostFactory.php | --model=Post |
make:request PostStoreRequest | app/Http/Requests/... | - |
make:policy PostPolicy | app/Policies/PostPolicy.php | --model=Post |
make:middleware CheckAge | app/Http/Middleware/... | - |
make:command BackupDb | app/Console/Commands/... | - |
make:job ProcessPodcast | app/Jobs/ProcessPodcast.php | --sync |
make:event OrderShipped | app/Events/OrderShipped.php | - |
make:listener SendShipmentNotification | app/Listeners/... | --event=OrderShipped |
make:resource PostResource | app/Http/Resources/... | --collection |
make:test PostTest | tests/Feature/PostTest.php | --unit / --pest |
make:mail OrderShipped | app/Mail/OrderShipped.php | - |
make:notification InvoicePaid | app/Notifications/... | - |
make:rule Uppercase | app/Rules/Uppercase.php | - |
make:provider RouteServiceProvider | app/Providers/... | - |
マルチオプション例
# Post モデル + マイグレーション + ファクトリ + シーダ + リソースコントローラ + Form Request を一度に
php artisan make:model Post -mfscR --requests
# api 用リソースコントローラ
php artisan make:controller Api/PostController --api --model=Post
DB / マイグレーション系
php artisan migrate # 未実行のマイグレーションを実行
php artisan migrate --force # 本番でも強制実行
php artisan migrate:status # マイグレーション状態
php artisan migrate:rollback # 直近のバッチを巻き戻す
php artisan migrate:rollback --step=3
php artisan migrate:reset # 全マイグレーションを巻き戻す
php artisan migrate:refresh # reset + migrate
php artisan migrate:fresh # 全テーブル drop + migrate (高速)
php artisan migrate:fresh --seed # + seed も実行
php artisan db:seed # DatabaseSeeder 実行
php artisan db:seed --class=PostSeeder
php artisan db:wipe # 全テーブル削除 (危険)
php artisan db:show # DB 接続情報
php artisan db:table users # テーブル構造
キャッシュ / 最適化系
# 個別クリア
php artisan cache:clear # アプリキャッシュ (Cache::)
php artisan config:clear # config キャッシュ
php artisan route:clear # route キャッシュ
php artisan view:clear # コンパイル済 Blade
php artisan event:clear # イベントキャッシュ
# 全部まとめてクリア (本番デプロイで重宝)
php artisan optimize:clear
# 本番用キャッシュ構築
php artisan config:cache # config を 1ファイルに
php artisan route:cache # ルートを 1ファイルに (closure 不可)
php artisan view:cache # 全 Blade を事前コンパイル
php artisan event:cache # イベントキャッシュ
php artisan optimize # config + route + event をまとめてキャッシュ
Queue / Schedule
php artisan queue:work # ワーカー起動 (常駐)
php artisan queue:work --queue=high,default --tries=3 --timeout=120
php artisan queue:listen # 開発用 (毎回プロセス起動)
php artisan queue:restart # ワーカーに graceful 停止シグナル
php artisan queue:retry all # 失敗ジョブ全リトライ
php artisan queue:failed # 失敗ジョブ一覧
php artisan queue:flush # 失敗ジョブ削除
php artisan queue:table # jobs テーブル用 migration 生成
php artisan schedule:run # cron から毎分呼ぶ
php artisan schedule:work # 開発用 (フォアグラウンド常駐)
php artisan schedule:list # 登録済スケジュール一覧
php artisan schedule:test # 任意タスクを手動実行
その他よく使う
php artisan serve # 開発サーバ (http://127.0.0.1:8000)
php artisan serve --host=0.0.0.0 --port=8080
php artisan tinker # REPL (Eloquent / DB 試打)
php artisan tinker --execute="User::count()"
php artisan route:list # 全ルート一覧
php artisan route:list --path=api # フィルタ
php artisan route:list --except-vendor # ベンダー除外
php artisan storage:link # public/storage を storage/app/public へリンク
php artisan key:generate # APP_KEY を生成 (初回必須)
php artisan down / up # メンテナンスモード
php artisan env # 現在の環境名
php artisan inspire # 名言 (息抜き)
php artisan vendor:publish # パッケージのアセット公開
php artisan auth:make # 認証 scaffold (古い laravel/ui)
カスタムコマンド作成例
php artisan make:command BackupDatabase// app/Console/Commands/BackupDatabase.php
class BackupDatabase extends Command
{
protected $signature = 'backup:db {--gzip : 圧縮する}';
protected $description = 'DB を dump して S3 にアップロード';
public function handle(): int
{
$this->info('バックアップ開始');
$file = '/tmp/backup-' . date('Ymd-His') . '.sql';
exec("mysqldump ... > $file");
if ($this->option('gzip')) {
exec("gzip $file");
$file .= '.gz';
}
// S3 アップロード ...
$this->info("完了: $file");
return Command::SUCCESS;
}
}# 実行
php artisan backup:db --gzip
FAQ
Q: 本番でキャッシュを構築するベストプラクティスは?
A: composer install --no-dev --optimize-autoloader → php artisan optimize → php artisan view:cache。デプロイスクリプトに含める。
Q: route:cache すると closure が動かない
A: route:cache はコントローラ参照のみ対応。Route::get("/", fn() => ...) を HomeController に移すか route:cache を諦める。
Q: artisan が動かない (Class not found)
A: composer dump-autoload を実行。namespace / クラス名のタイポも確認。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
同階層のページ
- インストールと設定
- クイックスタート & チュートリアル(初心者向け)
- クイックスタート & チュートリアル(中級者向け)
- ルーティング
- Bladeテンプレート(ビュー/レイアウト)
- コントローラー
- マイグレーションとテーブル定義
- データベースの設定
- Eloquentモデル (ORM)
- SQLとクエリビルダー
- バリデーション
- .envファイルの設定値へのアクセス
- 動作環境による分岐処理
- configフォルダ配下の設定値へのアクセス
- assetヘルパーを利用したpublicフォルダへのアクセス
- storageフォルダへのアクセス
- アプリケーション名の変更
- メンテナンス
- ログイン画面(認証システム)の作成
- ログインの必須化
- ログインユーザー情報の取得
- ルートの認証化
- 本番サーバーへのデプロイ方法
- 多言語化
- csrf_field
- ファイルのダウンロード
- CSVのアップロードおよび読み込み(maatwebsite/excel)
- ページタイトルの設定
- コマンド一覧
- エラー一覧
- SQLの実行ログ出力方法
- キャッシュのクリア
- Selectの結果の最初もしくは最後に任意の値を追加する方法
- ajaxでPOST通信する際の注意点
- ソーシャルログインの実装
- セッション情報の確認
- ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法
- redirectやreturn viewにメッセージを付与する方法
- クッキー(cookie)の設定と取得
- クラスの再読み込み
- csrfの有効時間を変更する方法
- ViewComposerを用いてviewに共通の値を付与する方法
- View::shareを用いて共通の値を各ビューに渡す方法
- ミドルウェアを用いた処理の共通化
- Middleware内でAuth::check()などを使用する方法
- Controller以外でリダイレクトする方法
- セッションの値の取得/保存/更新/削除
- $requestの値を変更する方法
- 常時SSL化
- ページング(ページネーション)をする方法
- vue.jsとの連携
- Vue.jsと連携するSPA実行環境構築
- .envの値をvue.jsで参照する方法
- vue.jsを本番環境にリリースする方法
- could not find driver(Windows, MySQL編)
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Laravel キャッシュクリア完全ガイド(cache:clear / config:clear / 2026-05-18 07:42:07
- プロジェクトの作成と削除 2026-05-18 07:42:07
- インストール直後にNetbeansが反応しない 2026-05-18 07:42:07
- 動画やチャンネルの検索 2026-05-18 07:42:07
- APIキー取得方法 2026-05-18 07:42:07
- チャンネル情報の取得 2026-05-18 07:42:07
- API 入門 — Web API(REST / GraphQL / gRPC / 2026-05-18 07:42:07
- インストール(eclipseプラグイン) 2026-05-18 07:42:07
- Laravel「Dotenv values containing spaces must be surrounded 2026-05-18 07:42:07
- エラー一覧 2026-05-18 07:42:07
- curl: (51) SSL: certificate subject name '~' does not match 2026-05-18 07:42:07
- インストール方法(Windows版) 2026-05-18 07:42:07
- JSONから配列に変換 2026-05-18 07:42:07
- 処理を一定時間待つ 2026-05-18 07:42:07
- A non well formed numeric value encountered 2026-05-18 07:42:07
コメントを削除してもよろしいでしょうか?