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]);
    }

记录于此

posted @ 2019-01-23 14:16  MrBear  阅读(4111)  评论(0编辑  收藏  举报