すばらしいフレームワークの第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