1.

Laravel 記事一覧55件|環境構築・ルーティング・DB・エラー対処

編集
この記事の要点
  • Laravel: PHP 製の MVC 系 Web アプリケーションフレームワーク
  • GitHub スター数でPHP 系フレームワーク 1 位。ライブラリ・サードパーティが豊富
  • 特徴: 読みやすく書きやすい構文 / Eloquent ORM / Blade テンプレート / Artisan CLI
  • 欠点: 処理速度は速くない(CodeIgniter 等よりは重い)

 

Laravelとは?

Laravel

Laravel は、オープンソースのPHPで書かれたWebアプリケーションフレームワークの一つMVCアーキテクトを採用している。

githubでのスター獲得数がPHPフレームワークの中で一位になるなど、人気のフレームワークの1つとなっている。

そのため、有志によるライブラリライブラリも豊富で、機能追加の頻度も高い。

処理速度はそれほど早くないが、コードが読みやすく、書きやすいのが特徴。

 

公式サイトはこちら

 

Laravelの記事一覧(55件)

Laravel は PHP のフルスタックフレームワークです。ルーティング・DB アクセス・認証・テンプレートまで一通り揃っているぶん、覚える範囲が広くなります。ここに載せているのは、実際に手が止まりやすかった箇所の記録です。

このカテゴリにある記事です。タイトルをタップすると、手順やエラーの対処が書かれたページに移動します。

記事内容
インストールと設定(5)Laravel のインストールと設定のハブページ 主要手順: PHP / Composer インストール → c
クイックスタート & チュートリアル(初心者向け)当記事ではLaravelを使用してWebアプリケーションを作成します。
クイックスタート & チュートリアル(中級者向け) Laravel のクイックスタート&チュートリアル(中級者向け) 対象: DB / Eloquent / ルーテ
ルーティング(2)基本: Route::get($uri, $callback) 系で URI とハンドラを結びつける(routes
Bladeテンプレート(ビュー/レイアウト)(4)Laravel の Blade テンプレートエンジン 拡張子: .blade.php 主要機能: テンプレート継
コントローラー(1)生成: php artisan make:controller PostController。
マイグレーションとテーブル定義(4)マイグレーションはテーブル定義のバージョン管理。
データベースの設定(5)Laravel の DB 接続は config/database.php の connections 配列で定義、
Eloquentモデル (ORM)(10)Eloquent は Laravel 標準の Active Record 系 ORM。
SQLとクエリビルダー(8)Query Builder は DB::table("users")->where(..
バリデーション(6)Laravel のバリデーションは $request->validate([...]) が最短。
.envファイルの設定値へのアクセスLaravel では コード内で env() を直接呼ぶのは禁止。
動作環境による分岐処理PHP: PHP_OS_FAMILY (PHP 7.2+) が最も簡単。
configフォルダ配下の設定値へのアクセスLaravel の config() ヘルパでconfig/ フォルダ配下の設定値にアクセス 取得: confi
assetヘルパーを利用したpublicフォルダへのアクセスasset('css/app.css') は public/ 配下のファイルへの完全 URL を返す(例: htt
storageフォルダへのアクセスLaravel の storage/app/public/ は初期状態ではブラウザからアクセス不可php arti
アプリケーション名の変更Laravel のアプリケーション名(namespace / 表示名)を変更する方法Laravel 5.6 以前:
メンテナンスphp artisan down で Laravel をメンテナンスモード化 / up で復帰--message
ログイン画面(認証システム)の作成Laravel 8 以降は make:auth が廃止。
ログインの必須化Laravel で「ログインしないと見せない」はルートに middleware('auth') を付けるのが基本。
ログインユーザー情報の取得Laravel でログインユーザー情報を取得する 3 つの方法 Auth::user(): ファサード使用 au
ルートの認証化Laravel のルートに認証を掛けるには middleware("auth") を付与API
本番サーバーへのデプロイ方法Spring Boot アプリの本番デプロイ方法 ① jar 直接実行: java -jar app.jar +
多言語化Laravel の多言語化(i18n)機能 メッセージ配置: resources/lang/{ja,en}/me
csrf_field@csrf (旧 {{ csrf_field() }}) は Laravel フォームにCSRF トークンを埋め
ファイルのダウンロードLaravel でファイルをダウンロードさせる方法基本: return response()->downlo
CSVのアップロードおよび読み込み(maatwebsite/excel)Laravel maatwebsite/excel パッケージでのCSV アップロード・読み込み 導入: com
ページタイトルの設定Laravel でページタイトル (<title>) を設定する方法 レイアウト側: <tit
コマンド一覧(7)php artisan list で全コマンド表示、php artisan help <cmd> で詳
エラー一覧(21)Laravel でよく遭遇するエラーの入口ページ頻出は 500 系 / Blade コンパイル / DB 接続 /
SQLの実行ログ出力方法Laravel で実行された SQL のログを出力する方法 DB::enableQueryLog() でログ収集
キャッシュのクリアLaravel のキャッシュは アプリケーション・設定・ルート・ビュー・イベントの 5 種類があり、それぞれ別コマ
Selectの結果の最初もしくは最後に任意の値を追加する方法先頭に追加: $collection->prepend($value, $key)末尾に追加: $colle
ajaxでPOST通信する際の注意点Ajax で POST 通信する際の主要な注意点 5 つ CSRF トークン: Laravel など多くの FW
ソーシャルログインの実装Socialiteのインストール composer require laravel/socialite config/app.p
セッション情報の確認Laravel でログイン後のセッション情報・ユーザ情報を確認する全情報: Auth::user() / ID の
ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法Laravel 6 系まで: LoginController::$redirectTo / RegisterCon
redirectやreturn viewにメッセージを付与する方法Laravel の redirect / view に使い捨てメッセージ(フラッシュ)を付与 保存: sessi
クッキー(cookie)の設定と取得Laravel でCookie の設定と取得 設定: response('...')->cookie('name
クラスの再読み込みPHP はリクエストごとに全クラスを再読み込みするが、本番は OPcache がバイトコードをキャッシュするためソ
csrfの有効時間を変更する方法Laravel のCSRF / セッションの有効時間を変更する方法 config/session.php の l
ViewComposerを用いてviewに共通の値を付与する方法Laravel の ViewComposer: 特定 View にデータを自動注入する仕組み 実装: Servi
View::shareを用いて共通の値を各ビューに渡す方法Laravel の View::share: 全 View で共通の値を渡せる機能 実装: ServicePro
ミドルウェアを用いた処理の共通化特定のコントローラーの前後の処理をミドルウェアとして実装することで処理を共通化することが出来る。
Middleware内でAuth::check()などを使用する方法Auth::check() / Auth::user() / Auth::id() は Middleware でも
Controller以外でリダイレクトする方法Laravel で Controller 以外(static メソッド / Service / Repositor
セッションの値の取得/保存/更新/削除Laravel でのセッション操作: session() ヘルパ or $request->session
$requestの値を変更する方法Laravel で $request の値を変更したい場合は merge() / replace() $requ
常時SSL化常時 SSL 化 = 全ての HTTP アクセスを HTTPS にリダイレクトする運用。
ページング(ページネーション)をする方法Laravel のページング (Pagination) サーバ: ->paginate(10) でクエリ末尾に追
vue.jsとの連携Laravel + Vue 連携パターン 4 つ: ① Blade 内で Vue マウント ② Inertia.j
Vue.jsと連携するSPA実行環境構築Laravel + Vue.js で SPA 実行環境を構築する手順 Web ルーティング: Laravel 側
.envの値をvue.jsで参照する方法Laravel の .env 値を Vue.js 側で参照する方法Mix (旧 Laravel 9 以前): キー
vue.jsを本番環境にリリースする方法Vue.js プロジェクトを本番リリース用にビルドするコマンドLaravel Mix: npm run prod
could not find driver(Windows, MySQL編)Laravel の could not find driver エラー(Windows / MySQL) 原因:

数が多いので、まずは環境構築 → ルーティング → DB アクセスの順で読むと迷いにくくなります。エラーメッセージで詰まっている場合は、表の中をメッセージの文言で探してください。

編集
Post Share
子ページ
  1. インストールと設定
  2. クイックスタート & チュートリアル(初心者向け)
  3. クイックスタート & チュートリアル(中級者向け)
  4. ルーティング
  5. Bladeテンプレート(ビュー/レイアウト)
  6. コントローラー
  7. マイグレーションとテーブル定義
  8. データベースの設定
  9. Eloquentモデル (ORM)
  10. SQLとクエリビルダー
  11. バリデーション
  12. .envファイルの設定値へのアクセス
  13. 動作環境による分岐処理
  14. configフォルダ配下の設定値へのアクセス
  15. assetヘルパーを利用したpublicフォルダへのアクセス
  16. storageフォルダへのアクセス
  17. アプリケーション名の変更
  18. メンテナンス
  19. ログイン画面(認証システム)の作成
  20. ログインの必須化
  21. ログインユーザー情報の取得
  22. ルートの認証化
  23. 本番サーバーへのデプロイ方法
  24. 多言語化
  25. csrf_field
  26. ファイルのダウンロード
  27. CSVのアップロードおよび読み込み(maatwebsite/excel)
  28. ページタイトルの設定
  29. コマンド一覧
  30. エラー一覧
  31. SQLの実行ログ出力方法
  32. キャッシュのクリア
  33. Selectの結果の最初もしくは最後に任意の値を追加する方法
  34. ajaxでPOST通信する際の注意点
  35. ソーシャルログインの実装
  36. セッション情報の確認
  37. ログイン、ユーザー登録、パスワードリセット後のリダイレクト先の変更方法
  38. redirectやreturn viewにメッセージを付与する方法
  39. クッキー(cookie)の設定と取得
  40. クラスの再読み込み
  41. csrfの有効時間を変更する方法
  42. ViewComposerを用いてviewに共通の値を付与する方法
  43. View::shareを用いて共通の値を各ビューに渡す方法
  44. ミドルウェアを用いた処理の共通化
  45. Middleware内でAuth::check()などを使用する方法
  46. Controller以外でリダイレクトする方法
  47. セッションの値の取得/保存/更新/削除
  48. $requestの値を変更する方法
  49. 常時SSL化
  50. ページング(ページネーション)をする方法
  51. vue.jsとの連携
  52. Vue.jsと連携するSPA実行環境構築
  53. .envの値をvue.jsで参照する方法
  54. vue.jsを本番環境にリリースする方法
  55. could not find driver(Windows, MySQL編)
同階層のページ
  1. Laravel
  2. CakePHP
  3. Symfony
  4. Zend Framework (PHP フレームワーク)
  5. DietCake
  6. phalcon
  7. CodeIgniter
  8. FuelPHP
  9. Slim
  10. Flight
  11. Yii
  12. Silex

最近更新/作成されたページ