laravel
laravel知识点
循序0010
这个作者很懒,什么都没留下…
展开
-
laravel Event事件 和事件处理器(事件监听器)Listeners
概念:事件是一种常见的观察者模式的应用。含义:当 (event)... 然后(干) (listener)...业务逻辑处理:事件event除了定义属性和注入事件参数外不做业务逻辑处理,而是交给事件处理器(即监听器listener)的handle方法来处理具体的业务逻辑。放置 event 和 listener 文件的位置app/Eventsapp/Listeners定义用 Artisan 命令可以快速生成一个模板:php artisan make:event UserEvent.原创 2020-06-16 10:42:59 · 1780 阅读 · 0 评论 -
laravel unittest测试
约定:测试文件名需要以 Test 作为后缀,比如如果要测试 First.php,则对应的测试文件名为 FirstTest.php;测试方法名需要以 test 作为前缀,比如如果要测试的方法名为 getuser,则对应的测试方法名为 testGetuser,此外,你还可以通过 @test 注解来声明一个测试方法;所有的测试方法可见性必须是 public;所有的测试类都继承自 PHPUnit\Framework\TestCase。创建一个测试用例:php artisan make:test Us.原创 2020-06-13 11:07:29 · 925 阅读 · 0 评论 -
laravel API 资源
调用命令在app/Http/Resources 文件夹下生成resource文件单个资源类(理解成处理一维数组)php artisan make:resource UserResource #单个资源类,继承自 Illuminate\Http\Resources\Json\JsonResource资源类集合(理解成处理多维数组)php artisan make:resource UserCollection #资源类集合,继承自 Illuminate\Http\Res..原创 2020-06-12 14:55:35 · 720 阅读 · 0 评论 -
laravel 访问器 & 修改器
访问器作用:在模型中定义某字段的获取形式。如, /** * 获取用户的名字。 * * @param string $value * @return string */ public function getFirstNameAttribute($value) { return ucfirst($value); }此时,通过模型实例就可转化first_name字段为首字母大写形式,$user = App\U.原创 2020-06-11 10:29:47 · 377 阅读 · 0 评论 -
laravel with方法应用
应用场景:一对多的关联关系中。作用:是为了避免N+1次的查询数据库, 从而提升查询的性能;分类model<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Model;class Category extends Model{ /** * 分类下面的商品 * @return \Illuminate\Database\Eloquent\Relations\HasMany */..原创 2020-06-10 10:53:54 · 16848 阅读 · 2 评论 -
laravel 作用域应用
分类为:分为全局作用域,和本地作用域。作用域作用:给模型的查询都添加上约束。全局作用域继承Illuminate\Database\Eloquent\Scope 接口的类,并实现 apply 方法。 根据需求,在 apply 加入查询的 where 约束:<?phpnamespace App\Scopes;use Illuminate\Database\Eloquent\Scope;use Illuminate\Database\Eloquent\Model;use Illum..原创 2020-06-09 14:55:15 · 504 阅读 · 0 评论 -
laravel中观察者应用
应用场景:使用观察者Observer,在模型中监听CURD事件,观察者类里的方法名应该反映 Eloquent 想监听的事件。 每个方法接受 model 作为唯一参数。使用artisan命令生成UserObserver类php artisan make:observer UserObserver --model=User<?phpnamespace App\Observers;use App\User;class UserObserver{ /** * H.原创 2020-06-09 14:07:04 · 315 阅读 · 0 评论 -
laravel 服务容器 与 服务提供器
【服务容器】管理类的依赖和执行依赖注入。原理:1.服务容器绑定操作都是在 服务提供器 中注册。2.类的依赖项通过构造函数,或者某些情况下通过「setter」方法「注入」到类中。解析实例:1.通过 make 方法将容器中的类实例解析出来,参数是类或接口的名称:$api = $this->app->make('HelpSpot\API');2.处于不能访问 $app 变量的位置时,可以使用全局的辅助函数 resolve:$api = resolve('HelpSpo..原创 2020-06-04 11:55:15 · 271 阅读 · 0 评论 -
laravel 安装
前提:环境已安装好composer 执行命令 composer create-project --prefer-dist laravel/laravel blogcd blogcomposer installcp .env.example .env生成应用密钥php artisan key:generate设置读写权限 storage 目录和 bootstrap/cachechmod 0777 storage -Rchmod 0777 bootstrap/cache -R此时.原创 2020-06-03 15:04:07 · 272 阅读 · 0 评论 -
laravel 知识点
速查表https://learnku.com/docs/laravel-cheatsheet/6.0使用vscode开发laravel所需安装插件PHP Intelephense: 注意这个并不同于PHP IntelliSense ,后者以及PHP Extension Pack会导致vscode的代码提示加载缓慢,具体可查看该issuePHP Snippets from PHPStormLaravel 5 Snippetslaravel-bladeLaravel Blade Snippe..原创 2020-06-02 16:08:00 · 384 阅读 · 0 评论