dsaob80228 2019-02-19 07:25
浏览 65
已采纳

更新本地化数组值

I am updating values of files under the lang folder. All files has an array and I want to update that array's value from user.

For example,

en/messages.php files has array like

<?php 
    return [
       'hello' => 'hi'
    ];

Now I am sending these pairs to users. A user can able to change the only value of that label.

What I have done is

public function update(Request $request, $lang, $file)
{
   $r = $request->input('lang');
   Storage::put('lang/' . $lang . '/' . $file.'.php', $r);
   return redirect()->back();
}

But I am getting only values of that array. I want the output in a file like:

Desired Output:

<?php
   return [
      'hello' => 'helo'
   ];
  • 写回答

1条回答 默认 最新

  • 普通网友 2019-02-21 06:03
    关注

    I am done this by this way,

        public function update(Request $request, $lang, $file)
        {
                $r = $request->input('lang');
                $textContent = " <?php  
                    return [ ";
                foreach ($r as $label => $value) {
                    $textContent .= '"' . $label . '" => "' . $value . '",';
                }
                $textContent .= '];';
                Storage::put('lang/' . $lang . '/' . $file . '.php', $textContent);
                return back();
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用