#查看所有可用的 Artisan 命令 php artisan list #查看命令帮助 php artisan help migrate Tinker 命令 (REPL) Laravel Tinker...php artisan tinker 你可以通过 vendor:publish 命令发布 Tinker 配置文件: root@php-fpm:/var/www/laravel-demo# php artisan.../config/tinker.php] To [/config/tinker.php] Publishing complete....除 Artisan 提供的命令外,你也可以编写自己的自定义命令。命令在多数情况下位于 app/Console/Commands 目录中。...类似模板文件,如果想修改他们,需要先发布资源 php artisan stub:publish 已发布的 stub 将存放于你的应用根目录下的 stubs 目录中。
在原生 PHP 中,我们也可以使用类似的交互式 Shell,通过 php -a 命令即可: 此外,还可以通过 PsySH 实现,相较于原生的 php -a,PsySH 拥有更多高级特性,因此功能更加强大...Laravel Tinker 就是基于 PsySH 实现的,与 Artisan 主要用于编写和执行 Artisan 命令不同,通过 Tinker,我们可以在命令行中实现与 Laravel 应用的各种交互...在命令行中通过 php artisan tinker 即可进入 Laravel Tinker 的交互式 Shell。...运行 Artisan 命令 此外,每次我们运行 php artisan tinker 就相当于从控制台启动了 Laravel 应用,在运行交互式命令前,tinker 命令会添加一些命令到 Shell,这些命令定义在...比如模型和服务,你可以使用控制台来创建一个新的模型,将其保存到数据库,然后查询这条记录(如果之前没有运行过 php artisan migrate 命令创建 users 表,先运行 migrate 命令创建
文件夹 进入laravel项目目录输入命令 创建用户注册的事件监听 看看 php artisan make:listener UserSignUpListener --event=UserSignUp...cache helper function 用tinker做一些cache方面的练习 ?...你可以使用命令 php artisan vendor:publish 这个命令可以将站点中使用的vendor功能发布到resources目录 ?...使用tinker命令生成30条post假数据 先执行 php artisan tinker 再输入 factory(App\Post::class,30)->create() ?...在命令行执行命令 php artisan inspire 会得到一个名言警句 尝试在routes/console.php添加一个简单的命令 Artisan::command('hello',function
Artisan 命令简介 我们在前面的教程中已经多次使用过 Artisan 命令,比如创建控制器: php artisan make:controller PostController 如果你查看应用根目录...我们在执行 php artisan 命令时,artisan 就指的是根目录下的 artisan 文件,所以命令需要在应用根目录下执行,然后 artisan 之后的部门都是作为请求参数被控制台应用获取并处理...serve:在本地 localhost:8000 端口启动 PHP 内置服务器 tinker:进入 Tinker REPL dump-server:启动 dump server 收集 dump 信息...Artisan 命令,这种需求在实际项目开发中还是常有的,比如数据迁移、数据修复、定时任务等。...; } 这样,在应用根目录下运行 php artisan welcome:message 的话就可以打印上面这条欢迎信息了: 基于闭包实现 Artisan 命令 当然,就像我们可以在 routes/web.php
假设你开始在项目里研究一个新的功能(比如尝试使用别人开发的包),这个过程中你可能会添加一些新的文件,折腾过后你可能会发现这个功能并不怎么好用。...artisan "$@" fi } alias serve='artisan serve' alias tinker='artisan tinker' # Misc PHP t() {...alias a="php artisan" paulredmond alias _='sudo' alias art='php artisan' alias tinker='php artisan tinker...artisan serve" alias art="php artisan tinker" jordonbaade alias l="php artisan" Deleu alias unit='php...--seed" wilburpowery alias pf="phpunit --filter" alias artisan="php artisan" alias tinker="php artisan
让我们用新的命令生成用户认证相关的代码: php artisan ui vue --auth yarn install yarn dev 接下来,我们配置 SQLite 数据库 (当然你可以选择自己想用的数据库...artisan migrate 我们可以通过 factory() 方法在控制台创建一个测试用户: php artisan tinker $user = factory(App\User::class...我们将创建一条伪造的 /settings/ssh/create 路由,在该路由中,我们需要新的 password.confirm 中间件,然后用户才能去创建新的密钥: php artisan make:...</p </div </div </div @endsection 在码代码的时候时,你应该复制文件 auth/passwords/confirm.blade.php 到你的项目中...复制这个文件并将其添加到你项目的如下路径: resources/views/auth/passwords/confirm.blade.php 接下来,我们需要定义路由, 在 routes/web.php
方法如下: 我们将自定义的方法存放在 bootstrap/helpers.php 文件中。 在 bootstrap/ 文件下创建 helpers.php 。...touch bootstrap/helpers.php 测试方法,写入测试内容 function hello() { return 'hello word'; } 接下来我们使用 tinker...命令来验证线下我们的方法 php artisan tinker 然后在 tinker 交互中输入我们的测试方法 hello() PHP Fatal error: Call to undefined function..." ] }, 最后在项目根目录中执行 composer dumpautoload 命令。...做了这些工作,我们的辅助方法,就可以正常运行了,继续使用 tinker 输入 hello() ,应该会输出 hello word 字样
创建登录控制器 在项目根目录输入: php artisan make:controller Admin/LoginController ?...2.创建用户模块 以及数据库 php artisan make:model Model/Admin -m ? 运行之后 项目中会新增两个PHP文件 ?...接下来运行数据迁移命令 php artisan migrate 来创建数据表 ? 运行之后数据库中新增了admins表 ?...3.填充数据 因为还没有做注册所以我们利用tinker来表中填充数据,如果已经做了注册功能就不用坐下面的步骤了,也可以直接运行sql,直接 填充,保证密码加密。 首先在配置中添加想要新增的数据。...之后运行php artisan tinker 命令 里面输入 factory(模块命名,条数); 运行之后数据库中新增了三条数据,实例中密码都是admin。 ?
php artisan 详解 php artisan optimize php artisan optimize –force Since Laravel 5.5 will be PHP 7.0+...php artisan tinker //查看定义模型database/factories/ModelFactory.php factory(app\User::class, 10)->create...(); //注意大小写 App\User::all();//查看记录 App\User::count(); 更多内容参考:https://yii.im/posts/tinker-with-the-data-in-your-laravel-apps-with-php-artisan-tinker.../ php artisan config:cache 创建一个加载配置的缓存文件bootstrap/cache/config.php php artisan db:seed 迁移填充数据 php...artisan migrate:refresh –seed 重新填充
VPS的选择不要太多... Laravel 5.0 Laravel 5.0 引入了全新的项目目录结构....Tinker / Psysh php artisan tinker 命令在新版本中借助了 Justin Heleman 开发的 Psysh....使用方法和以前一样: php artisan tinker DotEnv 在 Laravel 5.0 中, 用 Vance Lucas 实现的 DotEnv 替代了以前版本中的嵌套结构, 容易让人困惑的环境配置目录...不仅如此, 如果该请求验证失败, 系统还会自动重定向到你预定义好的路由, 并且包含有错误提示的信息(根据需要写入session, 或者转换为 JSON 格式.) 表单验证从未如此简单过....全新的生成器 为了方便生成新的默认应用结构, 全新的 Artisan 生成命令已经被添加到框架中. 你可以通过 php artisan list 查看详细命令.
php Laravel Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Redis,甚至其他基于关系型数据库的队列。...生成 数据表记录存储任务 php artisan queue:table #生成迁移文件 php artisan migrate #进行迁移,(根据迁移文件生成表) 2....生成任务类 和 测试数据 php artisan make:job SendMail # 生成任务类 简单编写任务类 user->email); } } 进入tinker生成测试数据 php artisan tinker; //进入tinker factory(App\User:class,30)...运行队列任务 php artisan queue:work #运行所有队列任务,更多参数可以参考Laravel 官方手册 执行了php artisan queue:work 它会一直运行,需要你自己关闭
所有权限 给 用户blog GRANT ALL on blog.* to 'blog'@'%'; 使用 composer 创建一个 laravel 项目 取名叫blog # 进入你本地服务器用于存放网站文档的目录...comments 评论表 为什么不创建用户表呢?...模式调试代码 进入 “修补匠模式” php artisan tinker , 当命令提示符变为 ">>>" 时,你就处于tinker模式下了,此时你可以输入php代码,或者调用laravel提供的全局函数...---- 使用 Seeder 一次性完成多个数据库的批量虚拟数据插入 创建 Seeder (如果你处于 tinker, 【ctrl】+【c】 先退出) php artisan make:seeder UserTableSeeder...第五阶段 最后总结 想让项目上线,也许你需要 更好看的html排版 重新执行一次 php artisan migrate:rollback 权限认证太水了。
upstream master' #前端开发 alias nrs='npm run serve' alias nrb='npm run build' # 也写一点 laravel alias art="php...artisan" alias phpunit='..../vendor/bin/phpunit' alias tinker='php artisan tinker' alias migrate="php artisan migrate" 还有网友的整理 https...tr -d '/+' | dd bs=32 count=1 2>/dev/null" alias myip="curl 'http://ip.taobao.com/service/getIpInfo2.php...' # 列出历史目录,用 fzf 进行筛选,然后打印 alias cdh-ls='dirs -vl | "$FuzzyFinder"' # 列出历史目录,用 fzf 进行筛选,然后清楚它 alias
配置 将 dingo 的配置文件发布出来 php artisan vendor:publish Which provider or tag's files would you like to publish...prs : 主要用于非商业销售的项目,未对外发布 vnd :对外公开,所有用户可以访问 API_SUBTYPE :项目的简称,或者项目名称 API_VERSION : 版本号 API_PREFIX...php artisan make:controller Api/v1/Controller php artisan make:controller Api/v2/Controller 我们引入 DingoApi...的 Helpers 来处理有关接口的响应 可以看出,我们在 app\Http\Controllers 新建了一个文件夹 Api ,同时在此目录下又新建了 v1和 v2目录 新建 Api 目录,我们是为了和其他...新增控制器,比如我们添加一个 Users 控制器 php artisan make:controller Api/v1/UsersController php artisan make:controller
基础 (老生常谈) 缓存,会话,队列都是用Redis驱动 框架内置的缓存 路由缓存php artisan route:cache 配置缓存php artisan config:cache 根据接口幂等性使用缓存...比如Laravel现在已经内置了跨域中间件, 如果只是为APP提供接口,完全就没有跨域的问题, 可以直接注释这个中间件 比如内置的API限制速率的接口, 可能对很多项目场景就不合适 减少服务提供者 比如接口就不需要视图服务...,Session服务,密码重置服务等等 当然要讲的重点还是和API和Admin混合的项目, 使用了一个全栈的框架,相信也有很多项目使用了Laravel-admin或者是Dcat Admin 之前我也写过一篇文章讲过如何减少你的服务提供者..., 因为自从Laravel5.5之后,需要第三方包都可以自己注册,然后Laravel自动发现这些服务提供者 可以运行这条命令找出你已经注册的服务提供者: php artisan package:discover...这里可以很明显看到了dcat/laravel-admin, 我们只需要去项目根目录下的composer.json写入以下配置 "extra": { "laravel": { "
新建个 laravel 项目 laravel new aaaa 2. 执行命令运行起站点来 php artisan key:generate 3....改下 database/migrations 目录下的 **users_table.php 文件,添加上微信开放的字段 //微信资料 $table- string(‘weapp_openid')- nullable...执行 php artisan migrate,生成数据库表 7 张表 Migration table created successfully....执行命令 php artisan passport:install Client ID: 1 Client secret: Password grant client created successfully...Client ID: 2 Client secret: 12.config/auth.php,API 的 dirver 改成 passport 'api' = [ 'driver' = 'passport
composer.json文件内容 laravel { "name": "laravel/laravel", //name表示包的名称,由作者名、项目名组成, //用'/'分割.../包的类型,默认为库library,composer原生支持4中类型:“library”将文件复制到vendor目录。...//“project”当前包是一个项目,"metapackage" 和 "composer-plugin" "require": {//表示必须安装的依赖包列表,这些包必须满足条件,否则不会安装...": "^2.4", "laravel/framework": "5.5.*", "laravel/tinker": "~1.0" }, "require-dev...env');\"" ], "post-create-project-cmd": [ "@php artisan key:generate"
只要确保它们对每个项目都是独一无二的。...创建广播事件 php artisan make:event OrderStatusUpdatedEvent #修改一下 class OrderStatusUpdatedEvent implements...#启动 Laravel 的交互式解释器 php artisan tinker #执行 event (new \App\Events\NewTrade('test')) 前端 实例化 Laravel...和你的项目路由没有关系 这个开发服务器将自动检测您文件的改变并在任何打开的浏览器窗口中立即反映它们。...root@php-fpm:/var/www/laravel-demo2# php artisan order:update 这时你应该可以看到输出:
largon集成了git、PHP、NGINX、apache、redis、memcache、MySQL、nodejs开发环境 修改composer镜像 方法一:修改 composer 的全局配置文件(推荐方式...--prefer-dist laravel/laravel learnLaravel 当你看到这里一下内容的时候说明你的项目创建成功 Writing lock file Generating optimized...autoload files > Illuminate\Foundation\ComposerScripts::postAutoloadDump > @php artisan package:discover...artisan key:generate --ansi Application key set successfully. laravel项目的结构如下 ?...项目结构 首先解释一下laravel的配置文件.env中的数据配置信息,作为开发人员我们首先关注的是数据库,在这里优先解释一下数据库配置 DB_CONNECTION=mysql 数据库类型 DB_HOST
领取专属 10元无门槛券
手把手带您无忧上云