laravel 自定义config文件
有时我们会在项目中许多地方重复遇到一些值,如果一一书写太麻烦,因此可以自己创建一个config文件,将值存储在该文件中,在项目中只需要通过名字去调用即可
1创建配置文件
在config目录下,新建文件,例如article.php,在该文件中,添加需要的数据
<?php
return [
/*
* 根据路由获取文章状态和右侧模块标题
* status 文章状态
* rightTitle 右侧模块标题
*/
'status'=>[
'article-index' => [0,1],
'article-published' => '0',
'article-draft' => '1',
],
'rightTitle' =>[
'article-index'=>'文章列表',
'article-published' => '已发布文章',
'article-draft' => '草稿箱',
]
];
2.使用config()函数
在需要的位置可以通过config()函数来调用,它的参数为创建的目录名+键,例如
config('article.article-index')
对于config的参数我们可以通过拼接字符串来灵活的使用
例如
/**
* 文章列表
*
* 根据路由名字匹配文章列表的状态;
* 如果是文章列表 status=[0,1]
* 如果是草稿箱 status= [1]
* 获取文章列表
* 携带列表数据和右侧模块标题返回展示页
*
*/
public function index(Request $request )
{
$routeName = $request->route()->getName();
$status = 'article.status.'. $routeName;
$rightTitle = 'article.rightTitle.'. $routeName;
$status = config($status);
$rightTitle = config($rightTitle);
$list = $this->articleRepository->getArticleList($status);
return view('article.index',['list'=>$list,'rightTitle'=>$rightTitle]);
}
记录于此