laravel-Artisan工具简介

Artisan 是 Laravel 中自带的命令行工具的名称。它提供了一些对您的应用开发有帮助的命令。它是由强大的 Symfony Console 组件驱动的。为了查看所有可用的 Artisan 的命令,您可以使用 list 命令来列出它们:
在脚本中执行

php artisan list

可以查看所有的命令
那么熟悉linux的知道,不管什么命令都有一个help命令,当运行的时候,忽然之间,忘了的话,可以执行help命令去查看一下我们需要的命令,同样的在laravel框架中也可以去执行help命令去查看如:

php artisan help migrate

利用artisan工具创建控制器

了解tp框架的同学,能知道,如果去创建一个控制器,需要自己去手写,命名空间,继承类等
那么在laravel中,还可以利用artisan工具去执行,如在创建ShareController

php artisan make:controller Share/IndexController

执行之后,'app/http/Controllers’会多出一个ShareController,并且也准备好了方法增,删,改,查,等如果不需要那怎么办呢?很简单,一是直接删除,二利用命令生成空白的控制器如:

php artisan make:controller --plain

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

php artisan make:controller Share/IndexController

执行之后会发现,Share下多出IndexController的文件,打开,发现命名空间也自动整理好;
这条命令指示,验证了laravel框架的灵活性,开发者可以随意的去指定;

利用artisan工具创建model

作为程序员,开发项目的同时,我们需要去操作数据库,那么肯定就与model有关系,那么如何使用artisan工具去创建一个model呢?和控制器,大同小异,比如创建一个Msg的model

php artisan make:model Msg

在laravel中,它默认是放在App目录下,那如果想要定义自己的文件夹呢
操作方式如同控制器一样的

php artisan make:model Model/Msg

利用artisan工具查看路由

在laravel框架中,如果想要在浏览器中去响应控制器中的方法,那么只需要,在App\routes.php中去指定路由即可,但是如果我们使用资源路由,只需指定一条路由即可,并且,它也直接生成好多方法,但我们是看不到的,那么怎么办呢?

php artisan route:list

利用这条命令可以查看所有的路由

利用artisan工具创建中间件

首先在laravel中,中间件也是一个非常方便的东西,那么中间件是什么呢?
简单的理解就是,中间件可以放到我们的控制器的方法前或后去执行,来影响执行的结果.
用过,laravel框架做过项目的都知道,每当post提交的时候,都会报一个Token的错误,解决办法是加个

{!!csrf_field()!!}

即可,但是根本原因在哪里呢?
在app\http\middleware\VerifyCsrfToken.php的问题,把这个中间件发在全局上,每当去post的提交的时候就会验证;
如何去生成一个中间件呢?

php artisan make:middleware EmailMiddleware 

执行会在,middleware 文件夹下找到
这些都是laravel框架中常用的artisan命令,也是一些非常基础的,artisan命令工具远远不止这些,希望大家多多学习交流

发布了155 篇原创文章 · 获赞 0 · 访问量 860

猜你喜欢

转载自blog.csdn.net/u013866352/article/details/105412716
今日推荐