常用目录及其解析
routes
该目录为路由目录 一般根据api uri可以反向查找对应路由及其controller,目录下的文件名一般和url的第一级对应为了规范,然后根据根据里面具体分组和别名对应拼接对应路由url,后面对应的则是controller,controller文件位于app下的http目录下
.env
这里定义框架的整体配置,常见的包括数据库,redis等
config
app.php
这里是系统整体app的配置一下是常用属性讲解
'debug' => env('APP_DEBUG', false), debug开关 比env文件配置级别低
'timezone' => 'Asia/Shanghai', 时区设置
'log' => env('APP_LOG', 'single'), 日志默认渠道
'log_level' => env('APP_LOG_LEVEL', 'debug'), 日志保存级别
logging.php
日志文件配置
'default' => env('LOG_CHANNEL', 'stack'), 这句意思是默认使用env环境的LOG_CHANNEL属性值如果没有就用stack 对应关系在channels下对应下标数组配置生效
'daily' => [
'driver' => 'daily', 驱动名
'path' => storage_path('logs/laravel.log'), 日志文件位置
'level' => env('LOG_LEVEL', 'debug'), 日志等级 env配置或默认值
'days' => 14, 应保留每日日志文件的天数 或者配置环境变量LOG_DAILY_DAYS效果一样
],
app
http
controller
控制器代码层 简单的可以直接全写在这里引入model
Providers
RouteServiceProvider.php
function mapWebRoutes:以map格式配置路由文件
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));//配置的路由文件才会解析 直接写url不配置这里不生效
辅助函数
logger
参数仅一个String 保存配置在config/logging.php中配置
Model层
protected $table = "***"; /*该属性设置实际表名*/
protected $connection = "***"; /*相当使用该配置名再database.php中的配置项的数据库连接配置*/
设置参数写入方法 命名规则set Attribute 固定格式 MaxPrice 对应实际字段名称max_price这样
public function setMaxPriceAttribute($value){ 可以调用当前操作单元的属性 filed_name为属性名 $this->attributes[filed_name]
}
获取参数处理方法 方法名规范参照set
public function getNormsAttribute()
{
不同于set get需要return返回不然该列会置空
return json_decode($this->attributes['norms'],true);
}
Model方法(查询构造器)
这里是model层的方法哈 有的Repositories的同名方法注意调用层的关系
whereRaw/orWhereRaw
whereRaw('price > ?',[200])
#这里问号表示占位符
#第二个参数 为可选参数
#如果是单个占位符可以使用字符串
#多个占位符使用数组按顺序填充占位符具体值
orderBy
orderBy(field_name,desc/asc)
#field_name 排序字段名称
第二个参数值 只有两个可选
where
where([[field_name,condition,value],...])
#二维数组格式
#field_name 字段名
#condition 条件 = > < <> !=
#value 值
whereIn
whereIn(field_name,array)
#field_name
#array 以为数组 例如id [1,2,3]
select
->select(field_name1[,...])
->select([field_name[,...]])
query
model方法 执行查询
from
执行表名 也可声明别名
->from("order_refund as refund")
leftJoin
左联查
->leftJoin("order as o","refund.order_id","o.id")
get
toArray
find
->find(id)
->find([[name,where,value],...]])
update
->update([name=>value,...],[[name,where,value],...])
2072

被折叠的 条评论
为什么被折叠?



