Laravel の次のチュートリアルコラムでは、Laravel のルーティングリクエストメソッドとルーティングパラメータについて紹介します。
1. ルーティング リクエスト メソッド____ファイル パス app->routes->web.php
//get请求方式 Route::get('user/show',function(){ return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';}); //post请求方式 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
//路由传参,可传多个参数 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
//参数类型限制Route::get('choice/{id}/{name}',function($id,$name){ return 'choice参数类型限制'.$id.$name;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);
4. ファイル
1.2 仮想ホストの構成
プロジェクト パス public
の下で仮想ホスト構成ファイルを変更し、次のコードを Apache に追加することに注意してください:<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
ファイルで明確に定義する必要があります。
形式は次のとおりです:
基础路由/* 当用 GET 方式访问 xx.com/yy 这个地址的时候用匿名函数去响应 . */Route::get('/yy', function(){return '123';});/* 当用 POST 方式访问 xx.com/zz 这个地址时,用 匿名函数去响应 . */Route::post('/zz', function(){return '123';});/* 当 GET 访问网站根目录 "/" 时,用第2个参数的匿名函数去响应 . */Route::get('/', function () {return 'hello';})多请求路由/* 不管是GET还是POST方法,访问 xx.com/user 时,都用 XxController 中的 method() 方法去响应 . */Route::match(['get','post'] , '/user' , 'XxController@method')/* GET,POST,PUT,DELETE.. 任何方法访问 xx.com/test, 都用第2个参数中的匿名函数去响应 . */Route::any('/test', function () {return 'Hello World';});注意: 如果同一个路由被写了2次 则以最后一次路由为准!
2.2 ルータと渡すパラメータ
/* 下例是指 xx.com/user/123 这样的 URL,user 后面的值将会捕捉到, 并自动传递给控制器的方法或匿名函数 */Route::get('user/{id}', function ($id) {return 'User '.$id;});/* 下例是指 xx.com/user/{name}/{id} 这样的 URL,user 后的参数, 会被捕捉到 , 并自动传递给控制器的方法或匿名函数 */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 パラメータの制限
在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线//)');数组形式:->where(['要限制的参数名1'=>'限制规则1(正则,不用斜线//)','要限制的参数名2'=>'限制规则2(正则,不用斜线//)']);Route::get('user/{name}', function ($name) {//})->where('name', '[A-Za-z]+');Route::get('user/{id}', function ($id) {//})->where('id', '[0-9]+');Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);注意 : 路由参数不能包含中横线 "-",参数会被理解为变量名,所以不能有'-',下划线是可以滴;
1. ルーティングリクエストメソッド____ファイルパス app->routes->web.php
//get请求方式Route::get('user/show',function(){ return '世间安得两全法,不负如来不负卿;万般皆是命,半点不由人';});//post请求方式 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
//路由传参,可传多个参数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
//参数类型限制Route::get('choice/{id}/{name}',function($id,$name){ return 'choice参数类型限制'.$id.$name;})->where(['id'=>'\d+','name'=>'[a-zA-Z]+']);
4. ファイル
1.2 仮想ホストの構成
プロジェクト パス public
の下で仮想ホスト構成ファイルを変更し、次のコードを Apache に追加することに注意してください:<virtualhost>DocumentRoot "D:/xampp/htdocs/<project>/public"ServerName ddd.com</project></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
ファイルで明確に定義する必要があります。
形式は次のとおりです:
基础路由/* 当用 GET 方式访问 xx.com/yy 这个地址的时候用匿名函数去响应 . */Route::get('/yy', function(){return '123';});/* 当用 POST 方式访问 xx.com/zz 这个地址时,用 匿名函数去响应 . */Route::post('/zz', function(){return '123';});/* 当 GET 访问网站根目录 "/" 时,用第2个参数的匿名函数去响应 . */Route::get('/', function () {return 'hello';})多请求路由/* 不管是GET还是POST方法,访问 xx.com/user 时,都用 XxController 中的 method() 方法去响应 . */Route::match(['get','post'] , '/user' , 'XxController@method')/* GET,POST,PUT,DELETE.. 任何方法访问 xx.com/test, 都用第2个参数中的匿名函数去响应 . */Route::any('/test', function () {return 'Hello World';});注意: 如果同一个路由被写了2次 则以最后一次路由为准!
2.2 ルータと渡すパラメータ
/* 下例是指 xx.com/user/123 这样的 URL,user 后面的值将会捕捉到, 并自动传递给控制器的方法或匿名函数 */Route::get('user/{id}', function ($id) {return 'User '.$id;});/* 下例是指 xx.com/user/{name}/{id} 这样的 URL,user 后的参数, 会被捕捉到 , 并自动传递给控制器的方法或匿名函数 */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 パラメータの制限
在 TP 中,自动验证写在 Model 里,不够灵活. laravel把参数限制写在方法或者路由中.普通形式:->where('要限制的参数名','限制规则(正则,不用斜线//)');数组形式:->where(['要限制的参数名1'=>'限制规则1(正则,不用斜线//)','要限制的参数名2'=>'限制规则2(正则,不用斜线//)']);Route::get('user/{name}', function ($name) {//})->where('name', '[A-Za-z]+');Route::get('user/{id}', function ($id) {//})->where('id', '[0-9]+');Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);注意 : 路由参数不能包含中横线 "-",参数会被理解为变量名,所以不能有'-',下划线是可以滴;
以上がLaravelのリクエストメソッドとルーティングパラメータを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。

在laravel中,fill方法是一个给Eloquent实例赋值属性的方法,该方法可以理解为用于过滤前端传输过来的与模型中对应的多余字段;当调用该方法时,会先去检测当前Model的状态,根据fillable数组的设置,Model会处于不同的状态。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ホットトピック



