サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
recipes.laravel.jp
file system 悩み事 ファイルの内容を取得したい 解決方法 File::get() メソッドを利用します $contents = \File::get($filename); アドバイス ファイルが見つからない場合は例外が返却されます 具体的には Illuminate\Filesystem\FileNotFoundException がスローされます try/catchを利用して、エラーを捕捉する様にしましょう try { $contents = \File::get($filename); } catch (\Illuminate\Filesystem\FileNotFoundException $exception) { die("ファイルがありません"); } Author:Chuck Heintzelman Editor and Translator:Yuuki Take
Author Yuuki Takezawa Yuuki Takezawa 作『Laravel Recipes(JP)』はクリエイティブ・コモンズ 表示 - 継承 4.0 国際 ライセンスで提供されています。 http://laravel-recipes.comにある作品に基づいている。
forms 悩み事 フォームを作成しましょう HTMLの<form>タグではなく、LaravelのFormファサードを利用してみましょう 解決方法 Form::open()メソッドを利用します 通常はBladeテンプレートで利用します 利用にあたっていくつか方法があります デフォルト値を利用 {{Form::open()}} 生成されるHTMLは下記の通りです <form method="POST" action="http://currenturl" accept-charset="UTF-8"> <input name="_token" type="hidden" value="somelongrandom string"> POSTメソッドを使用してフォームを開始し、 actionに現在のURLを用いて、accept-charset="UTF-8"を追加します また、CSRF対策にt
extension 悩み事 Laravelで用意されている認証ドライバーが、現在の仕様に合っていない等、 独自のドライバーを作成して利用したい 解決方法 Laravelを拡張して独自のドライバーを作成します Step 1 - UserProviderInterfaceを実装する まず、認証を処理するクラスを作成しなければなりません ここではサンプルとしてランダムに資格情報を検証して、 50%をダミーユーザーとして返却するものを紹介します <?php namespace MyApp\Extensions; use Illuminate\Auth\GenericUser; use Illuminate\Auth\UserInterface; use Illuminate\Auth\UserProviderInterface; class DummyAuthProvider implements
cache database eloquent 悩み事 クエリー結果をキャッシュしてデータベースアクセスを軽減したい クエリーをキャッシュすることで、アプリケーションの実行速度や、 レスポンスなどを改善する事が出来ます 解決方法 キャッシュのセッティング app/config/cache.phpファイルのdriverをお使いの環境に合わせて変更します ドライバーの指定方法は下記を参照して下さい: キャッシュドライバーにAPCを利用する キャッシュドライバーにデータベースを利用する キャッシュドライバーにファイルを利用する キャッシュドライバーにmemcachedを利用する キャッシュドライバーにRedisを利用する キャッシュドライバーにWinCacheを利用する キャッシュドライバーにXCacheを利用する クエリー結果のキャッシュ方法 rememberを利用します このメソッドが利用で
artisan 悩み事 アプリケーションを可能な限り高速化したい 解決方法 php artisan optimizeコマンドが利用できます $ php artisan optimize このコマンドは最適化されたクラスローダを生成します Config::get('app.debug')がtrueでテストしている場合、 --forceオプションを利用することで強制的にクラスローダを生成します $ php artisan optimize --force アドバイス 追加した独自クラスをプリロードしたい アプリケーションで頻繁に使用されるクラスがある場合、 独自クラスを最適化プロセスに追加することができます app/config/compiled.phpに独自クラスのファイル名を追記します <?php return [ 'app\MyApp\Respostitory\PeopleInterfa
Blade 悩み事 Bladeテンプレートで他のテンプレートをインクルードしたい いくつかのテンプレート組み合わせて出力してみましょう 解決方法 @include構文を利用します <html> <body> @include('common-header') <h1>Page One</h1> <p>bla, bla, bla</p> </body> </html> 上記のビューが生成される際に、 views/common-header.php または views/common-header.blade.phpを探して @include('common-header')が指定したファイルの内容に置き換えられます 変数を指定する事も出来ます デフォルトでは全ての変数を継承して利用されますが、 新たに変数を付け加える事が出来ます 例えば、下記の様なviews/partials/item-dis
database 悩み事 アプリケーションで複数のデータベースを利用したい Laravelではシンプルなマスタースレーブ構成のデータベースに対して自動的にコネクションを振り分ける機能と、 明示的に接続先を指定する事が出来ます 解決方法 app/config/database.php または app/config/{environment}/database.php に接続したい環境を記述します read / write を自動で分けたい時 read/writeを明示的に指定する事無く、 自動的に接続先を解決したいときは次の様に指定します 'connections' => [ 'mysql' => [ 'read' => [ 'host' => '192.168.1.12', ], 'write' => [ 'host' => '192.168.1.13' ], 'driver' => 'm
悩み事 どこに実装すれば良いのかわからない Laravelを使ってプロジェクトをスタートする際に、 Laravelがどのような構造で、どこで何が行われているか理解を深めてみましょう 解決方法 リクエストのライフサイクルについて学んでみましょう リクエストのライフサイクルを学ぶ事によって、 どこで何が行われているかを把握して、実装だけに集中できる様になります もっとも標準的なリクエストのライフサイクルは・・・: HTTP リクエストは ルーター から コントローラー へ コントローラー は特定の処理を実行して View にデータが送られます View は、HTTPレスポンス返却し、レンダリングを行います 上記の流れには、例外と分散等がありますが、 デフォルトでは三つの機能を利用します app/routes.phpでルーティング app/controllers/ コントローラーを実装 (PSR
Postgres Range Type Support for Laravel 7 The PosgreSQL range types package by [@belamov](https://github.com/belamov) brings range type support to Laravel for the Postgres database. The post Postgres Range Type Support for Laravel 7 appeared first on Laravel News. Join the Laravel Newsletter to get Laravel articles like this directly in your inbox. Laravel 7.19 Released The Laravel team released v
このページを最初にブックマークしてみませんか?
『Laravel Recipes日本語版』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く