一、常用的命令:
php artisan list 查看php artisan所有命令
php artisan --help 查看php artisan的用法
php artisan help admin:make 查看php artisan admin:make的用法
php artisan admin:make --help 查看php artisan admin:make的用法
创建控制器
1. `php artisan make:controller OrderController`
创建[Rest风格](https://so.csdn.net/so/search?q=Rest%E9%A3%8E%E6%A0%BC&spm=1001.2101.3001.7020)资源控制器(带有index、create、store、edit、update、destroy、show方法)
1. `php artisan make:controller OrderController --resource`
创建模型
1. `php artisan make:model Student`
创建新建表的迁移和修改表的迁移
1. `php artisan make:migration create_orders_table --create=orders //创建订单表orders`
2. `php artisan make:migration add_tags_to_orders_table --table=orders//给orders表增加tags字段`
执行迁移
1. `php artisan migrate`
创建模型的时候同时生成新建表的迁移+控制器+路由
1. `php artisan make:model Order -m -c -r`
回滚上一次的迁移
1. `php artisan migrate:rollback`
回滚所有迁移
1. `php artisan migrate:reset`
创建填充
1. `php artisan make:seeder OrderTableSeeder`
执行单个填充
1. `php artisan db:seed --class=OrderTableSeeder`
执行所有填充
1. `php artisan db:seed`
创建中间件(app/Http/Middleware 下)
1. `php artisan make:middleware Activity`
创建队列(数据库)的表迁移(需要执行迁移才生效)
1. `php artisan queue:table`
创建队列类(app/jobs下):
1. `php artisan make:job SendEmail`
创建请求类(app/Http/Requests下)
1. `php artisan make:request CreateArticleRequest`
二、通常一个[laravel](https://so.csdn.net/so/search?q=laravel&spm=1001.2101.3001.7020)项目的后台管理系统搭建流程,如下
1、下载Laravel框架,安装Laravel-admin后台管理框架,进行基础的数据库连接配置,上传配置,https/http访问方式等
2、[Linux服务器](https://so.csdn.net/so/search?q=Linux%E6%9C%8D%E5%8A%A1%E5%99%A8&spm=1001.2101.3001.7020)下面,进入项目的根目录,可以用php artisan make命令创建模型+数据迁移+控制器。
3、用php artisan admin:make 创建后台的控制器,可以写脚本批量创建。之后根据业务逻辑,编写控制器内容。
4、为后台的控制器创建对于的路由,可以写脚本批量创建。
5、登录Laravel-admin后台系统,设置对应的菜单。
### 三、Laravel Artisan 命令大全
### Available commands:
| 命令 | 中文 | English |
| --- | --- | --- |
| clear-compiled | 删除已编译的类文件 | Remove the compiled class file |
| down | 将应用程序置于维护模式 | Put the application into maintenance mode |
| dump-server | 启动转储服务器以收集转储信息。 | Start the dump server to collect dump information. |
| env | 显示当前的框架环境 | Display the current framework environment |
| help | 显示命令的帮助 | Displays help for a command |
| inspire | \--- | Display an inspiring quote |
| list | 列出命令 | Lists commands |
| migrate | 运行数据库迁移 | Run the database migrations |
| optimize | 缓存框架引导程序文件 | Cache the framework bootstrap files |
| preset | 为应用程序交换前端脚手架 | Swap the front-end scaffolding for the application |
| serve | 在 PHP 开发服务器上提供应用程序 | Serve the application on the PHP development server |
| tinker | 与您的应用程序互动 | Interact with your application |
| up | 使应用程序退出维护模式 | Bring the application out of maintenance mode |
### app
| 命令 | 中文 | English |
| --- | --- | --- |
| app:name | 设置应用程序命名空间 | Set the application namespace |
### auth
| 命令 | 中文 | English |
| --- | --- | --- |
| auth:clear-resets | 刷新过期的密码重置令牌 | Flush expired password reset tokens |
### cache
| 命令 | 中文 | English |
| --- | --- | --- |
| cache:clear | 刷新应用程序缓存 | Flush the application cache |
| cache:forget | 从缓存中删除项目 | Remove an item from the cache |
| cache:table | 为缓存数据库表创建迁移 | Create a migration for the cache database table |
### config
| 命令 | 中文 | English |
| --- | --- | --- |
| config:cache | 创建缓存文件以加快配置速度 | Create a cache file for faster configuration loading |
| config:clear | 删除配置缓存文件 | Remove the configuration cache file |
### db
| 命令 | 中文 | English |
| --- | --- | --- |
| db:seed | 填充数据库 | Seed the database with records |
### event
| 命令 | 中文 | English |
| --- | --- | --- |
| event:generate | 根据注册生成缺少的事件和侦听器 | Generate the missing events and listeners based on registration |
### key
| 命令 | 中文 | English |
| --- | --- | --- |
| key:generate | 生成应用程序 key | Set the application key |
### lang
| 命令 | 中文 | English |
| --- | --- | --- |
| lang:publish | 将语言文件发布到资源目录 | publish language files to resources directory. |
### make
| 命令 | 中文 | English |
| --- | --- | --- |
| make:auth | \--- | Scaffold basic login and registration views and routes |
| make:channel | 创建一个新的 `channel` 类 | Create a new channel class |
| make:command | 创建一个新的 `Artisan` 命令 | Create a new Artisan command |
| make:controller | 创建一个新的控制器类 | Create a new controller class |
| make:event | \--- | 创建一个新的 `event` 类 |
| make:exception | 创建一个新的自定义异常类 | Create a new custom exception class |
| make:factory | 创建一个新的模型工厂 | Create a new model factory |
| make:job | 创建一个新的工作类 | Create a new job class |
| make:listener | 创建一个新的事件监听器类 | Create a new event listener class |
| make:mail | 创建一个新的电子邮件类 | Create a new email class |
| make:middleware | 创建一个新的中间件类 | Create a new middleware class |
| make:migration | 创建一个新的迁移文件 | Create a new migration file |
| make:model | 创建一个新的 Eloquent 模型类 | Create a new Eloquent model class |
| make:notification | 创建一个新的通知类 | Create a new notification class |
| make:observer | 创建一个新的观察者类 | Create a new observer class |
| make:policy | 创建一个新的策略类 | Create a new policy class |
| make:provider | 创建一个新的服务提供者类 | Create a new service provider class |
| make:request | 创建一个新的表单请求类 | Create a new form request class |
| make:resource | 创建一个新资源 | Create a new resource |
| make:rule | 创建新的验证规则 | Create a new validation rule |
| make:scaffold | 代码生成器 — Laravel 5.x Scaffold Generator | Create a laralib scaffold |
| make:seeder | 创建一个新的 `seeder` 类 | Create a new seeder class |
| make:test | 创建一个新的测试类 | Create a new test class |
### migrate
| 命令 | 中文 | English |
| --- | --- | --- |
| migrate:fresh | 删除所有表并重新运行所有迁移 | Drop all tables and re-run all migrations |
| migrate:install | 创建迁移存储库 | Create the migration repository |
| migrate:refresh | 重置并重新运行所有迁移 | Reset and re-run all migrations |
| migrate:reset | 回滚所有数据库迁移 | Rollback all database migrations |
| migrate:rollback | 回滚上次数据库迁移 | Rollback the last database migration |
| migrate:status | 显示每次迁移的状态 | Show the status of each migration |
### notifications
| 命令 | 中文 | English |
| --- | --- | --- |
| notifications:table | 为通知表创建迁移 | Create a migration for the notifications table |
### optimize
| 命令 | 中文 | English |
| --- | --- | --- |
| optimize:clear | 删除缓存的引导程序文件 | Remove the cached bootstrap files |
### package
| 命令 | 中文 | English |
| --- | --- | --- |
| package:discover | 重建缓存的包清单 | Rebuild the cached package manifest |
### queue
| 命令 | 中文 | English |
| --- | --- | --- |
| queue:failed | 列出所有 `failed` 队列工作 | List all of the failed queue jobs |
| queue:failed-table | 为 `failed` 队列工作数据库表创建迁移 | Create a migration for the failed queue jobs database table |
| queue:flush | 刷新所有 `failed` 队列工作 | Flush all of the failed queue jobs |
| queue:forget | 删除 `failed` 队列工作 | Delete a failed queue job |
| queue:listen | 监听一个给定的队列 | Listen to a given queue |
| queue:restart | 在当前工作之后重新启动队列工作器守护程序 | Restart queue worker daemons after their current job |
| queue:retry | 重试 `failed` 队列作业 | Retry a failed queue job |
| queue:table | 为队列工作数据库表创建迁移 | Create a migration for the queue jobs database table |
| queue:work | 开始将队列上的工作作为守护程序处理 | Start processing jobs on the queue as a daemon |
### route
| 命令 | 中文 | English |
| --- | --- | --- |
| route:cache | 创建路由缓存文件以加快路由注册速度 | Create a route cache file for faster route registration |
| route:clear | 删除路由缓存文件 | Remove the route cache file |
| route:list | 列出所有注册的路由 | List all registered routes |
### schedule
| 命令 | 中文 | English |
| --- | --- | --- |
| schedule:run | 运行预定的命令 | Run the scheduled commands |
### session
| 命令 | 中文 | English |
| --- | --- | --- |
| session:table | 为会话数据库表创建迁移 | Create a migration for the session database table |
### storage
| 命令 | 中文 | English |
| --- | --- | --- |
| storage:link | 创建从 “公共 / 存储” 到 “存储 / 应用 / 公共” 的符号链接 | Create a symbolic link from "public/storage" to "storage/app/public" |
### vendor
| 命令 | 中文 | English |
| --- | --- | --- |
| vendor:publish | 从供应商包中发布任何可发布的资产 | Publish any publishable assets from vendor packages |
### view
| 命令 | 中文 | English |
| --- | --- | --- |
| view:cache | 编译所有应用程序的 Blade 模板 | Compile all of the application's Blade templates |
| view:clear | 清除所有编译的视图文件 | Clear all compiled view files
|
- 后端
- composer
- composer配置国内镜像
- composer安装及设置2
- PHP
- 贝塔SG11加密
- 申请KEY
- 开始加密
- php 中连接tcp服务的三种方式
- php websocket 教程
- editor内容转换数组
- 使用正则判断中文维吾尔文
- PHP常用函数总结
- 常用助手函数
- 通过Imagick把pdf转换图片
- 维吾尔语基本区转换扩展区
- php GD库生成一个由文字和图片生成新的图片
- aes加密
- php数组函数 -- array_column,array_multisort 实现二维数组排序
- PHP操作Excel
- php更新内容
- 辅助查询(*)
- 【时间】操作
- 时间函数例子
- Date/Time 函数(不包含别名函数)
- php网络相关
- HTTP请求的返回值含义说明
- 使用php语言开发一个类似数据库操作的文件表类
- pinyin
- 维吾尔语基本区转换扩展区(2)
- php获取当前环境的信息
- laravel
- laravel 队列的使用
- laravel 自定义助手函数
- laravel seeder的使用
- laravel项目从git下载命令
- laravel 多个数据库配置
- laravel 填充假数据
- laravel 动态路由
- laravel 自定义 validate 响应
- laravel 创建追加字段的模拟访问器
- laravel 线上环境的数据库更改或添加字段
- laravel 模型查询按照whereIn排序
- laravel 使用 workerman 通过TCP 文件传输功能
- laravel api Header添加Accept头
- Laraval IDE 自动补全插件 laravel-ide-helper
- laravel 网站后台
- laravel 设置路由
- laravel-第三方composer包
- laravel 开发技巧
- laravel 昨天,今天时间
- 使用宝塔计划任务启动laravel调度器
- laravel结合workerman第二节
- Laravel - 上传多个文件
- 查询聊天好友列表
- 事件系统 event, listener
- laravel 安装 laravel-modules
- 自定义求看守器-toekn
- laravel限流
- 使用 Laravel api Resource 类时自定义分页信息
- Laravel php artisan命令大全
- 验证器
- workerman 创建wss服务
- 架构师必须知道的26项PHP安全实践
- python
- Python读取文件代码块已经备好,用的时候光拿(建议收藏)
- Python常用库大全
- api 签名验证
- git
- git命令
- 十分钟学会git基础
- Git代码同时上传到GitHub和Gitee(码云)
- Git - 多人协同开发利器,团队协作流程规范与注意事项
- 删除远程仓库的文件
- github查询方法
- 错误
- 解除项目git版本控制
- linux
- sentos安装supervisor
- PHP怎么守护进程运行php脚本
- 600条最强Linux命令总结
- centos开启防火墙、开放指定端口
- 前端
- vue
- vue2发布之前的config简单配置
- vue2安装scss命令
- vue2父子组件之间双向数据绑定
- 国际化双语--安装VueI18n
- vue3-setup 组件传参(defineProps、defineEmits、defineExpose
- Vue3 新写法速览:十分钟内轻松get
- 关于vue的外连接
- watch讲解
- computed
- webpack 打包后生成很多小文件怎么优化?
- vue2 vue.config.js常见配置和打包部署测试
- 小程序
- 小程序长期订阅消息
- 小程序自定义TabBar后如何实现keep-alive
- 收藏的html和css和js
- CSS 省略号(单行省略号、多行省略号)
- UyghurInput_a.js
- font.css
- 漂亮按钮样式
- clock.html
- css
- scroll css样式
- CSS流动布局-页面自适应
- css grid布局
- 禁止wap页面调整字体大小
- CSS @media 和 min-width/max-width
- 网站变灰是怎么实现的
- 瀑布流实现方式
- javascript
- SortableJS拖动排序
- wondow scroll滚动到上边
- 原生js插入HTML元素
- Konva.js —— 像操作DOM一样操作canvas
- 通过canvas合并俩个图片
- js scroll更多加载
- js 实现复制功能
- js判断安卓和苹果或者微信
- 浏览器打开控制台禁止
- 原生js一些dom操作
- js http客户端集合
- fetch
- axios
- canvas 点钟
- layer dialog
- jquery 和 laravel ajax全局配置
- layui 获取select的自定义参数
- konva.js中文开发文档
- js 大文件分片上传
- js监听网络状态实现断网重连后自动刷新页面
- js生成video缩略图
- JS获取当前系统电量情况
- uniapp
- uni-app swiper数量过多时卡顿优化方案
- uniapp 帖子集合
- 微信wap
- wap分享朋友和朋友圈
- wap 手机页面微信支付
- JsSdk微信公众号支付
- 通用各种小知识
- 正则表达式
- JS正则匹配过滤字符串中的html标签及html标签内的内容
- 判断维吾尔文输入
- 正则表达式符号
- 正则表达式练习
- 百度网盘不限速下载助手
- 解决VSCode下载慢或下载失败的问题
- 性能测试 使用Apache的ab测试工具
- nginx从入门到精通
- nginx
- Nginx 是怎么禁止访问php的 ?
- 宝塔面板
- supervisor
- 卸载宝塔
- redis
- redis实用笔记
- redis入门到精通
- phpredis
- redis数据库基础
- PHP对Redis的基本操作
- ffmpeg
- 合并多个音视
- 获取音视时长
- FFmpeg视频处理入门教程(新手必看)
- 外连接
- 安装
- PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
- Linux安装ffmpeg
- docker
- 服务实现
- docker基本命令
- rewrite笔记
- 别人笔记链接
- 计算机常用知识
- 二进制1-10
- 斐波那契数列
- mysql
- 高性能高可用的MySQL,得从各种规范开始
- 读写分离配置
- 重要外连接,前端/ 后端/数据库等等
- 关于程序必须收藏的文章链接集合
- markdown
- 一篇文章讲清楚markdown