laravel-admin 按模块拆分后台业务组件 laravel-admin-modules

场景

laravel-admin 是一个可以快速帮你构建后台管理的工具,它提供的页面组件和表单元素等功能,能帮助你使用很少的代码就实现功能完善的后台管理功能。但是当后台功能不断迭代,导致原本的 Admin 目录过于庞大,不同功能模块之间如果使用相同的 Model 会导致出现一些不必要的 bug(比如访问器、修改器等对字段的修改,导致不同模块之间数据不一致),基于以上问题,利用学习《LX2 PHP 扩展包实战教程 - 从入门到发布》期间写了 an5dy/laravel-admin-modules 这个 laravel-admin 扩展包,能够实现简单地基于业务对后台进行模块拆分。


An5dyPHPLaravelLaravel-admin大约 3 分钟
Laravel6 修改 User 模型命名空间

Laravel6 默认 User 模型在 App\User 命名空间下,为了利于项目管理,故将 User 模型移动到 Models 目录下,需修改模型命名空间,即 App\Models\User 命名空间,移动 User 模型后,同时需要修改几处引用到原模型的文件。

修改 User 模型命名空间

修改 app/Models/User.php 文件

<?php

// namespace App;
namespace App\Models;

An5dyPHPLaravelLaravel6小于 1 分钟
TNTSearch + SCWS 实现中文全文搜索

前段时间,我一直想给自己的博客加个全文搜索功能,用 ElasticSearch、Sphinx 等功能强大的全文搜索引擎总有种杀鸡焉用牛刀的感觉,正好在逛 Laravel-China 社区时,有大神推荐 TNTSearch 这个纯 PHP 编写的轻量级全文检索引擎,性能不错且安装便捷,非常符合我的需求。参考了 《TNTSearch - PHP 实现的全文索引引擎》《轻量级全文检索引擎 TNTSearch 和中文分词》等文章后,利用 Lumen + TNTSearch 实现了全文搜索功能。


An5dyPHPLumenSCWS大约 5 分钟