Laravel の次のチュートリアルコラムでは、Laravel のルーティングリクエストメソッドとルーティングパラメータについて紹介します。
1. ルーティング リクエスト メソッド____ファイル パス app->routes->web.php
1 2 3 4 5 6 7 8 9 10 11 12 | Route::get('user/show', function (){
return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});
Route::post('edit', function (){
return '万般皆是命,半点不由人';});
Route::match(['get','post'],'user/register', function (){
return '多请求路由register';});
Route::any('user/wall' function (){
return '任意请求';});
|
ログイン後にコピー
2. ルート パラメーターを渡す app->routes->web.php
1 2 3 4 5 6 | Route::get('user/{id}/{name}', function ( $id , $name ){
return '路由传参————'. $id . $name ;});
Route::get('page/{page?}', function ( $page =1){
return 'page'. $page ;});
|
ログイン後にコピー
3. パラメーターの種類の制限 app->routes->web.php
1 2 | return 'choice参数类型限制'. $id . $name ;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);
|
ログイン後にコピー
4. ファイル
1.2 仮想ホストの構成
プロジェクト パス public
の下で仮想ホスト構成ファイルを変更し、次のコードを Apache に追加することに注意してください:
1 | <VirtualHost *:80>DocumentRoot "D:/xampp/htdocs/<project>/public" ServerName ddd.com</VirtualHost>host文件 127.0.0.1 ddd.com
|
ログイン後にコピー
第 2 章 Router
ルーティングの概要
1. 簡単に言うと、ユーザーのリクエストを対応するプログラムに転送して処理します
2. URL とプログラムの間のマッピングを確立するために使用されます
3.リクエスト タイプは、get、put、post、patch、delete などです。
ルーターからフレームワークを分離することはできません。TP は、xxx.com/home/user/add;
のようなアドレス バー ルールを通じて生成されます。 2.1 ルーターコントローラーの呼び出し方法
laravel のルーターとコントローラーの関係は、/routes/web.php
ファイルで明確に定義する必要があります。
形式は次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 | 基础路由
Route::get('/yy', function (){ return '123';});
Route::post('/zz', function (){ return '123';});
Route::get('/', function () { return 'hello';})多请求路由
Route::match(['get','post'] , '/user' , 'XxController@method')
Route::any('/test', function () { return 'Hello World';});注意: 如果同一个路由被写了2次
则以最后一次路由为准!
|
ログイン後にコピー
2.2 ルータと渡すパラメータ
1 2 3 4 5 6 7 8 9 | Route::get('user/{id}', function ( $id ) { return 'User '. $id ;});
Route::get('user/{name}/{id}', function ( $name , $id ) { return 'user_'. $name . $id ;});如果没有传递参数,则会报错;2.3 传递可选参数
在路由 参数 的花括号最后 加上 ?(问号) 即可
Route::get('user/{name?}', function ( $name = null) { return $name ;});Route::get('user/{name?}', function ( $name = 'John') { return $name ;});
|
ログイン後にコピー
2.4 パラメータの制限
1 | 在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线
|
ログイン後にコピー
1. ルーティングリクエストメソッド____ファイルパス app->routes->web.php
1 2 3 4 5 6 | return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});
Route::post('edit', function (){
return '万般皆是命,半点不由人';});
return '多请求路由register';});
return '任意请求';});
|
ログイン後にコピー
2. ルーティングパラメータ転送 app->routes->web.php
1 2 3 | return '路由传参————'. $id . $name ;});
return 'page'. $page ;});
|
ログイン後にコピー
3. パラメータの種類の制限 app->routes->web.php
1 2 | return 'choice参数类型限制'. $id . $name ;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);
|
ログイン後にコピー
4. ファイル
1.2 仮想ホストの構成
プロジェクト パス public
の下で仮想ホスト構成ファイルを変更し、次のコードを Apache に追加することに注意してください:
1 | <VirtualHost *:80>DocumentRoot "D:/xampp/htdocs/<project>/public" ServerName ddd.com</VirtualHost>host文件 127.0.0.1 ddd.com
|
ログイン後にコピー
第 2 章 Router
ルーティングの概要
1. 簡単に言えば、ユーザーのリクエストを対応するプログラムに転送して処理することです
2. URL とプログラム間のマッピングを確立するために使用されます
3.リクエスト タイプは get、put、post、patch、delete などです。
ルーターからフレームワークを分離することはできません。TP は、xxx.com/home/user/add;## のようなアドレス バー ルールを通じて生成されます。 # 2.1 ルーターがコントローラーを呼び出す方法
Laravel のルーターとコントロールルーター間の関係は、/routes/web.php
ファイルで明確に定義する必要があります。
形式は次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 | 基础路由
Route::get('/yy', function (){ return '123';});
Route::post('/zz', function (){ return '123';});
Route::get('/', function () { return 'hello';})多请求路由
Route::match(['get','post'] , '/user' , 'XxController@method')
Route::any('/test', function () { return 'Hello World';});注意: 如果同一个路由被写了2次
则以最后一次路由为准!
|
ログイン後にコピー
2.2 ルータと渡すパラメータ
1 2 3 4 5 6 7 8 9 | Route::get('user/{id}', function ( $id ) { return 'User '. $id ;});
Route::get('user/{name}/{id}', function ( $name , $id ) { return 'user_'. $name . $id ;});如果没有传递参数,则会报错;2.3 传递可选参数
在路由 参数 的花括号最后 加上 ?(问号) 即可
Route::get('user/{name?}', function ( $name = null) { return $name ;});Route::get('user/{name?}', function ( $name = 'John') { return $name ;});
|
ログイン後にコピー
2.4 パラメータの制限
1 | 在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线
|
ログイン後にコピー
以上がLaravelのリクエストメソッドとルーティングパラメータを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。