Laravel中artisan工具能用作什么,具体用法是怎样
Admin 2022-06-17 群英技术资讯 636 次浏览
artisan是Laravel中自带的命令行工具的名称,它提供了一些对应用开发有帮助的命令;artisan是由强大的Symfony Console组件驱动的,开发者可以使用list命令查看所有可用的Artisan命令。
本文操作环境:Windows7系统、Laravel5.7版、Dell G3电脑。
Laravel中的artisan是什么?
laravel中artisan工具(命令)的使用详解
artisan工具,首先,这个是一个php文件,它放在我们laravel框架的根目录
Artisan工具简介
Artisan 是 Laravel 中自带的命令行工具的名称。它提供了一些对您的应用开发有帮助的命令。它是由强大的 Symfony Console 组件驱动的。为了查看所有可用的 Artisan 的命令,您可以使用 list 命令来列出它们:
在脚本中执行php artisan list
可以查看所有的命令
那么熟悉linux的知道,不管什么命令都有一个help命令,当运行的时候,忽然之间,忘了的话,可以执行help命令去查看一下我们需要的命令,同样的在laravel框架中也可以去执行help命令去查看如: php artisan help migrate
利用artisan工具创建控制器
了解tp框架的同学,能知道,如果去创建一个控制器,需要自己去手写,命名空间,继承类等
那么在laravel中,还可以利用artisan工具去执行,如创建一个MsgController php artisan make:controller MsgController
执行之后,’app\http\Controllers’会多出一个MsgController,并且也准备好了方法增,删,改,查,等如果不需要那怎么办呢?很简单,一是直接删除,二利用命令生成空白的控制器如: php artisan make:controller --plain
但是,有的同学会遇到这种情况,如,一个项目分前台和后台,相应的控制器也需要放置在不同的目录下,这种怎么处理呢,如果用artisan工具?比如创建一个Admin\GoodsController
php artisan make:controller Admin\GoodsController
前提是在laravel项目中的App\Http\Controllers下已创建Admin文件夹,执行之后会发现,admin下多出GoodsController的文件,打开,发现命名空间也自动整理好;
这条命令指示,验证了laravel框架的灵活性,开发者可以随意的去指定;
利用artisan工具创建model
作为程序员,开发项目的同时,我们需要去操作数据库,那么肯定就与model有关系,那么如何使用artisan工具去创建一个model呢?和控制器,大同小异,比如创建一个Msg的model
php artisan make:model Msg
在laravel中,它默认是放在App目录下,那如果想要定义自己的文件夹呢和控制器也是一样的我们指定它的目录即可,不过要注意的是把命名空间需要改变一下
利用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 文件夹下找到
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了PHP设计模式(观察者模式),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
使用php获取时间今天明天昨天时间戳2013-06-2011:12<?phpecho"今天:".date("Y-m-d")."<br>";echo"昨天:".date("Y-m-d",strtotime("-1day")),"<br>";echo"
本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。
有些朋友想要将ppt转jpg图片来查看,那么这要怎样实现呢?其实实现这个并不困难,下面小编就给大家分享用PHP实现ppt转jpg图片的功能的代码,有需要的朋友可以参考。
今天小编就为大家分享一篇关于PHP去除空数组且数组键名重置的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008