ホームページ  >  記事  >  PHPフレームワーク  >  Laravelの職人とは何ですか

Laravelの職人とは何ですか

藏色散人
藏色散人オリジナル
2022-01-06 14:35:122627ブラウズ

artisan は、Laravel に付属するコマンドライン ツールの名前です。アプリケーション開発に役立ついくつかのコマンドが提供されます。artisan は、強力な Symfony Console コンポーネントによって駆動されます。開発者は list コマンドを使用して、すべてを表示できます利用可能なアーティザン コマンド。

Laravelの職人とは何ですか

この記事の動作環境: Windows 7 システム、Laravel バージョン 5.7、Dell G3 コンピューター。

Laravel のアルティザンとは何ですか?

laravelでのartisanツール(コマンド)の使い方の詳しい説明

artisanツール まず、これはphpファイルです。 laravel フレームワークのルートにあります 目次

  • Artisan ツールの紹介

Artisan は、Laravel に付属するコマンドライン ツールの名前です。 。アプリケーション開発に役立ついくつかのコマンドが提供されます。これは、強力な Symfony Console コンポーネントを利用しています。使用可能なアーティザン コマンドをすべて表示するには、list コマンドを使用してリストします。 Linux に詳しい方はご存知かと思いますが、どのようなコマンドであってもヘルプコマンドが存在します。実行中に突然忘れた場合に、ヘルプコマンドを実行することで、必要なコマンドを確認することができます。同様に、ヘルプを実行することもできます。表示するコマンドは次のとおりです:

php 職人ヘルプ移行


職人ツールを使用してコントローラーを作成します

    tp Framework を理解する学生は、コントローラーを作成する場合、名前空間、継承されたクラスなどを手書きする必要があることを理解するでしょう。
  • 次に、laravel では、職人ツールを使用して実行することもできます。 MsgController

    php 職人 make:controller MsgController
実行後、「app\http\Controllers」にはもう 1 つ MsgController が追加され、追加、削除、変更、確認などを行うためのメソッドも用意されています。必要ない場合はどうすればよいでしょうか? それは非常に簡単です。1 つは直接削除する方法、もう 1 つは次のようなコマンドを使用して空のコントローラを生成する方法です。 --plain



ただし、一部の学生は、たとえば、プロジェクトがフロントエンドとバックエンドに分割され、対応するコントローラーも別のディレクトリに配置する必要があるという問題に遭遇するでしょう。これで? 職人ツールを使用する場合? たとえば、Admin\GoodsController
php 職人 make:controller Admin\GoodsController
を作成します Admin フォルダーが作成されていることが前提ですlaravel プロジェクトの App\Http\Controllers の下にあります。実行後、admin の下にさらに GoodsController ファイルがあることがわかります。それを開くと、名前空間も自動的に整理されていることがわかります。 このコマンド命令は、 laravel フレームワークを使用すると、開発者は自由に指定できます;

アルティザン ツールを使用してモデルを作成します

プログラマーとして、プロジェクトを開発する際、データベースを操作する必要がありますが、データベースはモデルに関連付けられている必要があります。それでは、Artisan ツールを使用してモデルを作成するにはどうすればよいですか? コントローラーも同様で、Msg モデルの作成なども同様です。

php 職人 make:model Msg
laravel ではデフォルトで App ディレクトリに配置されますが、独自のフォルダを定義したい場合はコントローラーと同様に指定します。 it. ディレクトリにありますが、名前空間を変更する必要があることに注意してください。

  • artisan ツールを使用してルートを表示します。

laravelフレームワークでは、ブラウザのコントローラのメソッドに応答したい場合は、App\routes.phpにルートを指定するだけで済みますが、リソースルーティングを使用する場合は、ルートを指定するだけで済みます。多くのメソッドも直接生成されますが、それらを確認することはできません。どうすればよいでしょうか?
phpArtisan Route:list
このコマンドを使用してすべてのルートを表示します

Useミドルウェアを作成する職人ツール
まず、laravelではミドルウェアも非常に便利なものですが、ミドルウェアとは何でしょうか?
簡単に理解すると、ミドルウェアはコントローラーの中に入れることができます。
laravel フレームワークを使用してプロジェクトを実行したことのある人なら、投稿が送信されるたびにトークン エラーが報告されることをご存知でしょう。解決策は
{ !!csrf_field()!!} を追加することです。 、しかし、根本原因は何ですか?
app\http\middleware\VerifyCsrfToken.php の問題では、このミドルウェアを毎回グローバルに送信してください。投稿を送信するときに検証されます;

ミドルウェアを生成する方法は?

php 職人 make:middleware EmailMiddleware
実行は次のようになります。ミドルウェア フォルダー。最新の 5 つの Laravel ビデオ チュートリアル

(推奨)

以上がLaravelの職人とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。