すばらしいフレームワークの第4バージョンの待望のリリースが行われました。
公式
サイトも更新されました。
クイックインストール
Laravelをインストールするには、
Githubからリポジトリのコピーをダウンロードします。
次に、
Composerを
インストールした後、ルートフォルダーで
composer install
コマンドを実行します。 Composerは、すべての依存関係をダウンロードしてインストールします。
ミニレビュー
ルーティング
サブドメイン
Route::group(array('domain' => '{account}.myapp.com'), function() { Route::get('user/{id}', function($account, $id) {
プレフィックス
/ admin /で始まるすべてのルート
Route::group(array('prefix' => 'admin'), function() { Route::get('user', function() {
ルートパラメーターへのモデルの割り当て
Route::model('user', 'User');
{user}
パラメーターを
{user}
してルートを定義します
Route::get('profile/{user}', function(User $user) {
Laravel自体がpkで
User
モデルをロードし
User
コントローラー
リソースコントローラー
リソースコントローラーを使用すると、RESTfulコントローラーを簡単に作成できます。 たとえば、アプリケーションの「写真」を制御するコントローラーを作成する必要がある場合があります。
controller:make
使用
controller:make
Artisan CLI経由で
controller:make
コンソールの下からコントローラーを作成するには、次のコマンドを実行します。
php artisan controller:make PhotoController
これで、ルートのリソースを定義できます。
Route::resource('photo', 'PhotoController');
ルートの1つの定義は、写真リソースのさまざまなRESTfulアクションを処理できます。
リソースコントローラーによって処理されるアクション種類 | 方法 | アクション | ルート |
ゲット | /リソース | インデックス | resource.index |
ゲット | /リソース/作成 | 作成する | resource.create |
投稿 | /リソース | 店 | resource.store |
ゲット | /リソース/ {id} | 見せる | resource.show |
ゲット | /リソース/ {id} /編集 | 編集する | resource.edit |
PUT / PATCH | /リソース/ {id} | 更新する | resource.update |
削除 | /リソース/ {id} | 破壊する | resource.destroy |
休憩コントローラー
ルートへのコントローラーの割り当て
Route::controller('users', 'UserController');
controller
メソッドは2つの引数を取ります。 最初はコントローラーが処理するベースURIで、2番目はコントローラークラスの名前です。 次に、HTTPタイプに対応するプレフィックスを使用して、コントローラーにメソッドを追加します。
class UserController extends BaseController {
コントローラーのアクションに複数の単語が含まれている場合、URI内のダッシュを使用してそれらにアクセスできます。 たとえば、
UserController
現在のアクションは、
users/admin-profile
URIを処理し
users/admin-profile
。
public function getAdminProfile() {}
ファサード
ファサードは、
IoCコンテナーを介してアクセス可能なクラスに「静的な」インターフェースを提供します。 Laravelはどこでもファサードを使用しており、それを知らなくても使用できます。
たとえば、
Cache
クラスの実装
$value = Cache::get('key');
ただし、
Illuminate\Support\Facades\Cache
クラスを見ると、
get
メソッドがないことが
Illuminate\Support\Facades\Cache
ます。
class Cache extends Facade { protected static function getFacadeAccessor() { return 'cache'; } }
Cacheクラスは
Facade
クラスを継承し、IoCコンテナのキー名を返す
getFacadeAccessor()
メソッドを定義します。
Cache::get
代替実装
Cache::get
ファサードを使用せずに
Cache::get
$value = $app->make('cache')->get('key');
興味がある場合は、リンクをたどることができます。
ドキュメントクイックスタートGithub