Laravel には 6 種類のルートがあります: 1. get、構文 "Route::get($uri,$callback)"; 2. post、構文 "Route::post($uri,$callback)" )"; 3. put、構文 "Route::put($uri, $callback)"; 4. patch、構文 "Route::patch($uri, $callback)"; 5. delete、構文 " Route::delete($uri, $callback)"; 6. オプション、構文「Route::options($uri, $callback)」。
このチュートリアルの動作環境: Windows 7 システム、Laravel 6 バージョン、DELL G3 コンピューター。
Laravel の一般的なルートとは何ですか
一文でまとめると:
6 種類 : post、get、put、patch、delete、options
Route::get($uri, $callback); Route::post($uri, $callback); Route::put($uri, $callback); Route::patch($uri, $callback); Route::delete($uri, $callback); Route::options($uri, $callback);
1. Lararel の CSRF 保護フォームのセキュリティ対策は何ですか?
機能: Laravel は、クロスサイト リクエスト フォージェリ (CSRF) 攻撃からアプリケーションを保護する簡単な方法を提供します。クロスサイト リクエスト フォージェリは、認証されたユーザーの ID を利用して未承認のコマンドを実行する悪意のある攻撃です。
実装: 次の文をフォームに追加します: {{csrf_field()}}。詳細については、コード
を参照してください。本質は、フォームにトークン値を追加することです。input type="hidden" name="_token" value="SqlDhf...a stringランダムな文字列 "
原則は次のとおりです: フォームのトークン値が正当かどうかを確認します、正当な場合は、は通過しますが、そうでない場合は通過しません
<form method="POST" action="/profile"> {{ csrf_field() }} ... </form>
2. ルーティングでポストリクエストメソッドを記述するにはどうすればよいですか?
# は投稿メソッドです: Route::post('check',"LoginController@check");
# # 3. ルーティングで put リクエストを実装するにはどうすればよいですか?ルートの記述方法: ルートの put メソッド: Route::
put('put','LoginController@put');コントローラーの書き込みメソッド: これは基本的なコントローラーの書き込みメソッドです。
リクエスト ページは、次のようにリクエスト タイプを設定します: input type="hidden"
name="_method" value=" put"
ルーティングへの書き込み// put请求
Route::get('putWeb','LoginController@putWeb');
// put的处理页面
Route::put('put','LoginController@put');
// put请求页面
public function putWeb(){
return view('putWeb');
}
// put请求处理页面
public function put(Request $request){
dd($request->input());
}
<form action="put" method="post">
<p>
{{csrf_field()}}
<input type="hidden" name="_method" value="put">
User:
<input type="text" name="user" id="">
</p>
</form>
match (指定されたリクエスト) :Route::match(['get','post'],'/',"IndexController@index ");コントローラ コード:
ユーザーが投稿リクエストを行っているかどうかを判断します、そうである場合はユーザーの検索を出力し、それ以外の場合は通常画面に表示されるデータを出力します。 page
any (すべてのリクエスト) :Route::any('/',"IndexController@index");
5、Laravelの使用例とリソースルーティングの実装(実際のプロジェクトでよく使われる)?例: バックグラウンドには多数のモジュールがあります。
ユーザーモジュール、管理モジュールなど (追加、削除、変更、確認): 書き込みルーティングで直接実行すると、多くの問題が発生します Route::get('user/index','UserController@index');
Route::get('user/add','UserController@add');
Route::get('user/edit','UserController@edit');
Route::post('user/insert','UserController@insert');
Route::post('user/update','UserController@update');
Route::get('user/del','UserController@del');
実装:
resourceメソッド: Route::resource('Admin','IndexController'); | GET|HEAD | Admin | Admin.index | App\Http\Controllers\IndexController@index | web | #展示页面
| POST | Admin | Admin.store | App\Http\Controllers\IndexController@store | web | #添加操作
| GET|HEAD | Admin/create | Admin.create | App\Http\Controllers\IndexController@create | web | #添加页面
| DELETE | Admin/{Admin} | Admin.destroy | App\Http\Controllers\IndexController@destroy | web | #删除操作
| PUT|PATCH | Admin/{Admin} | Admin.update |
App\Http\Controllers\IndexController@update | web | #更新操作
| GET|HEAD | Admin/{Admin} | Admin.show | App\Http\Controllers\IndexController@show | web |
| GET|HEAD | Admin/{Admin}/edit | Admin.edit | App\Http\Controllers\IndexController@edit | web | #修改页面
| GET|HEAD | api/user | | Closure | api,auth:api |
中かっこ内のパラメータ: Route::get('user/del/
{id}',function($ id ){ echo $id##; });複数のパラメータ: Route::get('UserInfo/
{ name}/{sex}',function($name,$sex){ echo $name; echo $ sex; });含める場合と含めない場合があるパラメータ:
疑問符のデフォルト値:Route::get('user/ edit/ {id?}',function($id="デフォルト値"){ echo $id; }); : ありデフォルト値、パラメータがない場合は値を持つことが保証されています 7. コントローラのルート内のパラメータにアクセスするにはどうすればよいですか?
パラメータを直接渡します。$_GET には値がありません。Route::get('UserInfo/{name}/{sex}',"IndexController@UserInfo");
// 新建UserInfo
public function UserInfo($a,$sex1){
var_dump($a);
var_dump($sex1);
}
8、命名路由是什么以及作用?
是什么:就是给路由命名
实现:Route::get('abc',"IndexController@abc")->name('one');
作用:获取别名的url地址:控制器中:route('one');可以到以one为别名的控制器中
作用:通过命名路由实现重定向(实现重定向的一种方式):控制器中:return redirect()->route('one');
9、路由组命名空间的作用以及实现?
实现前后台控制器分离:需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器
在Route的group方法中指定命名空间:Route::group(['namespace'=>'Admin'],function(){
在Admin中的控制器要写好命名空间,并且继承控制器要use到控制器
//路由中代码 Route::group(['namespace'=>'Admin'],function(){ Route::get('admin','IndexController@index'); Route::get('admin/user','UserController@index'); Route::get('admin/goods','GoodsController@index'); }); Route::group(['namespace'=>'Home'],function(){ Route::get('/','IndexController@index'); }); #需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器 #注意 需要修改命名空间 控制器中代码 <?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Request; use DB; use App\Http\Controllers\Controller; class UserController extends Controller { //index 方法 public function index(){ echo "我是后台控制器User"; } }
相关推荐:最新的五个Laravel视频教程
以上がlaravelにはいくつかのルートがありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Laravel Developmentプロジェクトは、さまざまなサイズと複雑さのニーズに合う柔軟性とパワーのために選択されました。 Laravelは、ルーティングシステム、Eloquentorm、Artisan Command Lineおよびその他の機能を提供し、簡単なブログから複雑なエンタープライズレベルのシステムへの開発をサポートしています。

開発環境とエコシステムにおけるLaravelとPythonの比較は次のとおりです。1。Laravelの開発環境は簡単で、PHPと作曲家のみが必要です。 Laravelforgeなどの豊富な範囲の拡張パッケージを提供しますが、拡張パッケージのメンテナンスはタイムリーではない場合があります。 2。Pythonの開発環境もシンプルで、PythonとPIPのみが必要です。エコシステムは巨大で複数のフィールドをカバーしていますが、バージョンと依存関係の管理は複雑な場合があります。

Laravelはバックエンドロジックでどのように役割を果たしますか?ルーティングシステム、Eloquentorm、認証と承認、イベントとリスナー、パフォーマンスの最適化を通じてバックエンド開発を簡素化および強化します。 1.ルーティングシステムにより、URL構造の定義とリクエスト処理ロジックが可能になります。 2.Eloquentormは、データベースの相互作用を簡素化します。 3.認証および承認システムは、ユーザー管理に便利です。 4.イベントとリスナーは、ゆるく結合したコード構造を実装します。 5.パフォーマンスの最適化により、キャッシュとキューイングを通じてアプリケーションの効率が向上します。

Laravelの人気には、単純化された開発プロセスが含まれ、快適な開発環境を提供し、豊富な機能が提供されます。 1)Rubyonrailsの設計哲学を吸収し、PHPの柔軟性を組み合わせています。 2)Eloquentorm、Bladeテンプレートエンジンなどのツールを提供して、開発効率を向上させます。 3)そのMVCアーキテクチャと依存関係噴射メカニズムにより、コードがよりモジュール化され、テスト可能になります。 4)キャッシュシステムやベストプラクティスなどの強力なデバッグツールとパフォーマンス最適化方法を提供します。

DjangoとLaravelはどちらもフルスタックのフレームワークです。 DjangoはPython開発者や複雑なビジネスロジックに適していますが、LaravelはPHP開発者とエレガントな構文に適しています。 1.DjangoはPythonに基づいており、迅速な発展と高い並行性に適した「バッテリーコンプリート」哲学に従います。 2. LaravelはPHPに基づいており、開発者エクスペリエンスを強調しており、小規模から中規模のプロジェクトに適しています。

LaravelはPHPベースのフレームワークであるため、PHPとLaravelは直接匹敵するものではありません。 1.PHPは、シンプルで直接的であるため、小規模プロジェクトや迅速なプロトタイピングに適しています。 2。LARAVELは、豊富な機能とツールを提供するため、大規模なプロジェクトや効率的な開発に適していますが、急な学習曲線があり、純粋なPHPほど良くない場合があります。

laravelisabackendframeworkbuiltonphp、designforwebapplicationdevelopment.itfocusonserver-sidelogic、databasemanagement、およびapplicationStructure、およびbueithedendtechnologiesvue.jsorreactforfull-stackdevelymentと統合されていること。

この記事では、Laravelでカスタムブレードディレクティブの作成と使用を行い、テンプレートを強化します。ディレクティブの定義、テンプレートでそれらを使用し、大規模なプロジェクトでそれらを管理することをカバーし、改善されたコードの再利用性やRなどの利点を強調しています


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

Dreamweaver Mac版
ビジュアル Web 開発ツール
