2017-08-10 4 views
-1

私はLaravelが新しく、PHPから来て、フレームワークのいくつかの側面を理解したかったのです。私はこれまでにフレームワークを使ったことが一度もなく、ボンネットの中のいくつかを理解したいと思っています。 LaravelはURLのパターンマッチングを行い、IDから値を抽出し、$idに代入し、クロージャーに渡し私の理解からLaravelはgetパラメータを抽出してクロージャに渡します

// Second Route method – Root URL with ID will match this method 
Route::get('ID/{id}',function($id){ 
    echo 'ID: '.$id; 
}); 

:私は、ルートクラスのため、この構文を見ました。

  1. は正しい私の上記の理解IDの値を抽出して、変数$idに割り当てられているLaravelコードでの部分に誰かポイントは
  2. なぜ、中括弧が
  3. を使用していることはできますか?パターンマッチングを簡単にするだけですか?
+0

私は、最初の意見は正しいと思います。 LaravelはURLと一致し、idから値を抽出し、選択したメソッドの$ idに割り当てます。モデルの場合は、idとURLが同じ完全コレクションを取得します –

答えて

1
  1. はい、あなたは正しいです

  2. Right here

  3. 中括弧は、ルートパーサをできるようにしている、これはURLに変更することができますダイナミックな一部であることを知っています。これは他の方法でも可能かもしれませんが、これがLaravelが何をするかです。

関連する問題