直接例を続けたかったのですが、記事が長くなるのを恐れたので、最初に非常に基本的な重要なポイントについてお話したいと思います。 アクセスの統一された入口として、コントローラーの統一されたスケジュール設定です。 ルーティングが構成されていない場合、正しいアクセス パスはありません。 ルーティングは、自分自身の表示、使用、理解を容易にするために、自分で特定のルールを設定する必要があります。 2. ルーティングの基本的な種類と使用例 get Route::get('articles','ArticleController@index'); または Route::get('db',function(){ post $name = DB:: connection()->getDatabaseName();
Route::post('article/update','ArticleController@update');
[]内のリクエストメソッドと一致
Route::match(['get','post'],'/hello',function(){ any return "match";
すべてのリクエストメソッドに一致 Route::any('/hello',function(){ 必須パラメータ return "any"; 3.
Route::get('/blog/{name}',function($name){
オプションのパラメータ return $name; // 表示名を返す
は、/blog/{name} のルーティング タイプを除いて、誰もアクセスできないことを意味します
Route::get('/blog/{name?}',function($name = 'name'){
レギュラーパラメータ return $name; // if の場合、名前の表示を返します設定されていないため、デフォルト値を使用します
デフォルト値が設定され、ルートに追加されますか? パラメータが入力されていない場合は、デフォルト値が使用されます
レギュラーはより柔軟で、より多くのニーズに適合できます。 Route::get('/blog/{id?}',function($id="1"){
return "{$id}";//ブログのIDを出力します
app/ 内 Providers/RouteServiceProvider の boot(Router $router) メソッドは次のように変更されます:
public function boot(Router $router){ $router->pattern('id','^d+ $');
laravel や github に触れ始めてから、自分の苦手な英語から抜け出すことがますます難しくなってきたので、怖がるのをやめてきちんと向き合わなければいけない時期が来たので、出てくる英語のコメントを少しずつ翻訳し始めました。フレームワークに慣れるまでは、laravel のソースコードを理解するために、独自の中国語のコメントを追加することもあります。 /*|----------------------------------------------------- ---------------------------------- |申請ルート|---------- -------------------------------------------------- ------------- || ここで、アプリケーションのすべてのルートを登録できます。
| 応答する URI を Laravel に伝えるだけです。その URI が要求されたときに呼び出すコントローラーです。
|