Heim  >  Artikel  >  PHP-Framework  >  Was ist Handwerker in Laravel?

Was ist Handwerker in Laravel?

藏色散人
藏色散人Original
2022-01-06 14:35:122663Durchsuche

artisan ist der Name des mit Laravel gelieferten Befehlszeilentools. Es stellt einige Befehle bereit, die für die Anwendungsentwicklung hilfreich sind. Entwickler können den Befehl list verwenden, um alle verfügbaren Artisan-Befehle anzuzeigen. .

Was ist Handwerker in Laravel?

Die Betriebsumgebung dieses Artikels: Windows 7-System, Laravel Version 5.7, Dell G3-Computer.

Was ist Handwerker in Laravel?

Detaillierte Erläuterung der Verwendung des Artisan-Tools (Befehls) in Laravel Artisan-Tool

Artisan ist der Name des Befehlszeilentools, das mit Laravel geliefert wird. Es stellt einige Befehle bereit, die für Ihre Anwendungsentwicklung hilfreich sind. Es wird von der leistungsstarken Symfony Console-Komponente unterstützt. Um alle verfügbaren Artisan-Befehle anzuzeigen, können Sie sie mit dem Listenbefehl auflisten:
  • Im Skript ausführenphp artisan listkann alle Befehle anzeigen

    Wer mit Linux vertraut ist, weiß, dass es eine Hilfe gibt, egal welchen Befehl es gibt Wenn Sie Suddenly ausführen, können Sie den Hilfebefehl ausführen, um die von uns benötigten Befehle zu überprüfen. Ebenso können Sie im Laravel-Framework auch den Hilfebefehl ausführen, um dies zu überprüfen, z. B.:
  • 那么熟悉linux的知道,不管什么命令都有一个help命令,当运行的时候,忽然之间,忘了的话,可以执行help命令去查看一下我们需要的命令,同样的在laravel框架中也可以去执行help命令去查看如: 
    php artisan help migrate

    • 利用artisan工具创建控制器

    了解tp框架的同学,能知道,如果去创建一个控制器,需要自己去手写,命名空间,继承类等 
    那么在laravel中,还可以利用artisan工具去执行,如创建一个MsgController 
    php artisan make:controller MsgController 
    执行之后,’apphttpControllers’会多出一个MsgController,并且也准备好了方法增,删,改,查,等如果不需要那怎么办呢?很简单,一是直接删除,二利用命令生成空白的控制器如: 
    php artisan make:controller --plain

    但是,有的同学会遇到这种情况,如,一个项目分前台和后台,相应的控制器也需要放置在不同的目录下,这种怎么处理呢,如果用artisan工具?比如创建一个AdminGoodsController

    php artisan make:controller AdminGoodsController Dann können Sie in Laravel auch Handwerker-Werkzeuge verwenden, um Folgendes auszuführen: wie zum Beispiel das Erstellen eines MsgControllers
    php artisan make: controller MsgController
    Nach der Ausführung verfügt „apphttpControllers“ über einen weiteren MsgController, und Methoden sind auch zum Hinzufügen, Löschen, Ändern, Überprüfen usw. vorbereitet. Was ist, wenn Sie es nicht benötigen? Ganz einfach. Eine besteht darin, es direkt zu löschen. 2. Verwenden Sie Befehle, um leere Controller zu generieren, wie zum Beispiel:

    php artisan make:controller --plain
    • Einige Schüler werden jedoch auf diese Situation stoßen. Beispielsweise ist ein Projekt in Frontend und Backend unterteilt. und die entsprechenden Controller müssen auch in einem anderen Verzeichnis abgelegt werden. Wie gehen Sie damit um, wenn Sie handwerkliche Tools verwenden? Erstellen Sie beispielsweise einen AdminGoodsController

      php artisan make:controller AdminGoodsController
    • Voraussetzung ist, dass der Admin-Ordner unter AppHttpControllers erstellt wurde Im Laravel-Projekt werden Sie feststellen, dass sich unter der Admin-Datei ein zusätzlicher GoodsController befindet.
    Diese Befehlsanweisung überprüft die Flexibilität des Laravel-Frameworks nach Belieben;

    🎜🎜Verwenden Sie handwerkliche Werkzeuge, um Modelle zu erstellen🎜🎜🎜🎜 Während der Entwicklung des Projekts müssen wir die Datenbank betreiben, daher muss sie mit dem Modell in Zusammenhang stehen. So verwenden Sie das handwerkliche Werkzeug Ein Modell erstellen? Es ähnelt dem Controller, z. B. dem Erstellen eines Msg-Modells🎜

    php artisan make:model Msg php artisan make:model Msg 
    在laravel中,它默认是放在App目录下,那如果想要定义自己的文件夹呢和控制器也是一样的我们指定它的目录即可,不过要注意的是把命名空间需要改变一下

    • 利用artisan工具查看路由

    在laravel框架中,如果想要在浏览器中去响应控制器中的方法,那么只需要,在Approutes.php中去指定路由即可,但是如果我们使用资源路由,只需指定一条路由即可,并且,它也直接生成好多方法,但我们是看不到的,那么怎么办呢? 
    php artisan route:list 
    利用这条命令可以查看所有的路由

    利用artisan工具创建中间件 
    首先在laravel中,中间件也是一个非常方便的东西,那么中间件是什么呢? 
    简单的理解就是,中间件可以放到我们的控制器的方法前或后去执行,来影响执行的结果. 
    用过,laravel框架做过项目的都知道,每当post提交的时候,都会报一个Token的错误,解决办法是加个 
    {!!csrf_field()!!}即可,但是根本原因在哪里呢? 
    apphttpmiddlewareVerifyCsrfToken.php的问题,把这个中间件发在全局上,每当去post的提交的时候就会验证;

    如何去生成一个中间件呢?

    php artisan make:middleware EmailMiddleware In Laravel wird es standardmäßig im App-Verzeichnis abgelegt. Wenn Sie Ihren eigenen Ordner definieren möchten, können wir dessen Verzeichnis angeben, aber bitte beachten Sie, dass der Name „Leerzeichen“ ist muss geändert werden

    • Verwenden Sie das Handwerker-Tool, um das Routing anzuzeigen

    Im Laravel-Framework, wenn Sie auf die Methode im Controller im Browser reagieren möchten , Dann müssen wir nur die Route in Approutes.php angeben, aber wenn wir Ressourcenrouting verwenden, müssen wir nur eine Route angeben, und es werden auch viele Methoden direkt generiert, aber wir können sie nicht sehen. Was sollen wir also tun? ?

    php handwerkliche Route: list Verwenden Sie diesen Befehl, um alle Routen anzuzeigen

    Verwenden Sie ein Handwerker-Tool, um Middleware zu erstellen
    Erstens ist Middleware in Laravel auch eine sehr praktische Sache. Was ist also Middleware? 🎜 Einfaches Verständnis Das heißt, Middleware kann vor oder nach der Methode unseres Controllers ausgeführt werden, um das Ausführungsergebnis zu beeinflussen 🎜 Jeder, der das Laravel-Framework verwendet und Projekte durchgeführt hat, weiß, dass jedes Mal, wenn ein Beitrag eingereicht wird, ein Token-Fehler gemeldet wird. Die Lösung besteht darin, 🎜 { hinzuzufügen. !!csrf_field()!!}, aber was ist die Ursache? 🎜 In apphttpmiddlewareVerifyCsrfToken.php Problem, senden Sie diese Middleware global, wann immer Sie zur Post-Übermittlung gehen. Sie wird überprüft;🎜🎜Wie erstelle ich eine Middleware?🎜🎜php artisan make:middleware EmailMiddleware</codestil>
    🎜Die Ausführung finden Sie im Middleware-Ordner🎜🎜🎜🎜Die neuesten fünf Laravel-Video-Tutorials🎜(empfohlen)🎜🎜

Das obige ist der detaillierte Inhalt vonWas ist Handwerker in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn