有時我們會在項目中許多地方重復遇到一些值,如果一一書寫太麻煩,因此可以自己創建一個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]);
}
記錄於此
