laravel 动态修改.env文件实现配置项改变

public function language(){

    $data=['lang'=>request('lang')];

    $envPath = base_path() . DIRECTORY_SEPARATOR . '.env';



    $contentArray = collect(file($envPath, FILE_IGNORE_NEW_LINES));



    $contentArray->transform(function ($item) use ($data){

        foreach ($data as $key => $value){

            if(str_contains($item, $key)){

                return $key . '=' . $value;

            }

        }



        return $item;

    });



    $content = implode($contentArray->toArray(), "\n");



    \File::put($envPath, $content);
    return redirect()->back();

}

需求是多语言切换,当点击切换语言时候改变.env文件来实现语言的切换

 

posted @ 2019-07-26 16:17  F4ntasy  阅读(2964)  评论(0编辑  收藏  举报

對不起,您的瀏覽器不支持Flash


請使用支持Flash的瀏覽器訪問本頁,謝謝!