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

記錄於此


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM