首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过 Tinker 实现 Laravel 命令行交互式 Shell

在原生 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 命令创建

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

在 Laravel 中编写第一个 Artisan 命令

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

3.1K20

Laravel6.2中用于用户登录新密码确认流程详解

让我们用新命令生成用户认证相关代码: 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

2.4K31

laravel 实现用户登录注销并限制功能

创建登录控制器 在项目目录输入: 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。 ?

2.4K21

Laravel 5.0 发布, 海量新特性!!

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 查看详细命令.

4.1K60

30分钟用Laravel实现一个博客

所有权限 给 用户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 权限认证太水了。

7.3K00

Laravel 中使用 DingoAPI

配置 将 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

2.1K10

减少服务提供者启动加速你服务性能 2.0

基础 (老生常谈) 缓存,会话,队列都是用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": { "

12910

减少服务提供者启动加速你服务性能 2.0

基础 (老生常谈) 缓存,会话,队列都是用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": { "

13510
领券