1、使用查询构造器或原始 SQL 来查询,请将所有与数据库相关的逻辑放入 Eloquent 模型或存储库类中。
model 中定义,view 视图中调用 ,controller中调用
2、所有的数据模型文件,都 必须 存放在:app/Models/
文件夹中。如下图
3、 所有视图共享数据,想在view调用,不要直接在view中/App/Models/Channel:class 这样调用
不好的写法:
下面是好的写法:
前台view调用
4、表单验证前台返回错误
前台 写法:
5、models层里面写方法,controller中调用
6、路由简写,当然也可以不简写
7、model 层写方法,通过controller 在view中调用
model中写
controller中
view中调用:
8、
9 、更好的 Debug 函数 dd => dda ,可以写在通用的文件中,全局都可以调用,也可以单独写在model 中
function dda($model)
{
if (method_exists($model, 'toArray')) {
dd($model->toArray());
} else {
dd($model);
}
}
10、定义一个包含了斜杆(/)的 Laravel 路由参数?
11、 Laravel之模型关联预加载,只需要写到这里就行。其它不变
参考https://segmentfault.com/a/1190000005769956
预加载关联模型中记录数量
12、 laravel 输出最后执行一条sql
13、创建公共方法全局调用。
比如在App\Helps\Classes 下创建文件
完成后一定要在config/app 下面的 aliases 里面 添加
最后在想调用的controller中直接调用方法
14、分页url更改。将带参数的改为伪静态 例如www.abc2.test/threads?page=2 改为 www.abc2.test/threads/p2/
最后就是在view 替换
15、添加中间件 让url 301 跳转到指定位置。
通过 Artisan 命令 make:middleware
:
php artisan make:middleware CheckToken