ホームページ  >  記事  >  バックエンド開発  >  【laravel-0.0.2】基本1ルーティング

【laravel-0.0.2】基本1ルーティング

WBOY
WBOYオリジナル
2016-07-23 08:54:431028ブラウズ

直接例を続けたかったのですが、記事が長くなるのを恐れたので、最初に非常に基本的な重要なポイントについてお話したいと思います。
私はLaravel5.1を始めたばかりですが、私の理解は非常に浅いので、まだ要約して明確に理解する必要があります
laravel を学ぶには、laravel アカデミーに行くことをお勧めします。 1. ルーティング (app/routes.php)

routes.phpでルーティング設定を構成します;

アクセスの統一された入口として、コントローラーの統一されたスケジュール設定です。

ルーティングが構成されていない場合、正しいアクセス パスはありません。

ルーティングは、自分自身の表示、使用、理解を容易にするために、自分で特定のルールを設定する必要があります。 2. ルーティングの基本的な種類と使用例

get

Route::get('articles','ArticleController@index'); または

Route::get('db',function(){
$name = DB:: connection()->getDatabaseName();
    echo $name;
  1. });
  2. コードをコピー
post

Route::post('article/update','ArticleController@update');

match

[]内のリクエストメソッドと一致

Route::match(['get','post'],'/hello',function(){
return "match";
    });
  1. コードをコピー
any

すべてのリクエストメソッドに一致

Route::any('/hello',function(){
return "any";
    });
  1. コードをコピー
3.
必須パラメータ

Route::get('/blog/{name}',function($name){
return $name; // 表示名を返す
    });
  1. コード
は、/blog/{name} のルーティング タイプを除いて、誰もアクセスできないことを意味します

オプションのパラメータ

Route::get('/blog/{name?}',function($name = 'name'){
return $name; // if の場合、名前の表示を返します設定されていないため、デフォルト値を使用します
    });
  1. コードをコピーします
デフォルト値が設定され、ルートに追加されますか? パラメータが入力されていない場合は、デフォルト値が使用されます

レギュラーパラメータ

レギュラーはより柔軟で、より多くのニーズに適合できます。

Route::get('/blog/{id?}',function($id="1"){
return "{$id}";//ブログのIDを出力します
    } )- >where('name','^d+$');//通常の一致は数字のみです。それ以外の場合、ルートは見つかりません
  1. パラメータのグローバル制約
app/ 内 Providers/RouteServiceProvider の boot(Router $router) メソッドは次のように変更されます:

public function boot(Router $router){ $router->pattern('id','^d+ $');
parent::boot($router);//ID をグローバルに数字に制限します

}
    コードをコピー
  1. boot() メソッドは各サービス プロバイダー (Providers) クラスで使用され、開始されますプロバイダーによる メソッドの実行後に実行されます
依存関係の注入は、boot() メソッドを通じてプロバイダーに実装できます
4. ルーティングは引き続き実行できます
ルートにエイリアスを付けるか、グループに分割します


反CSRF攻撃 リラックスしたスタイルのルーティング 詳細

X. app/routes.php コメント翻訳 (不十分な練習)

laravel や github に触れ始めてから、自分の苦手な英語から抜け出すことがますます難しくなってきたので、怖がるのをやめてきちんと向き合わなければいけない時期が来たので、出てくる英語のコメントを少しずつ翻訳し始めました。フレームワークに慣れるまでは、laravel のソースコードを理解するために、独自の中国語のコメントを追加することもあります。

/*

|----------------------------------------------------- ----------------------------------

|申請ルート

|---------- -------------------------------------------------- -------------

|
| ここで、アプリケーションのすべてのルートを登録できます。
| 応答する URI を Laravel に伝えるだけです。その URI が要求されたときに呼び出すコントローラーです。
    |
  1. */
  2. /*
  3. |-------------------------- --- ------------------------------------------
  4. | アプリケーションのルーティング
  5. |-- ---------------------------------------------- --- ----------
  6. |
  7. | ここですべてのルートを簡単に登録できます。
  8. | 特定のアドレスが要求されたときに、そのアドレスに応答できるように、対応するコントローラーにアクセスするように Laravel に指示するだけです。
  9. |
  10. */
  11. コードをコピー
  12. ララベル
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。