【问题标题】:Laravel - Storing and Setting up Array in ControllerLaravel - 在控制器中存储和设置数组
【发布时间】:2019-04-26 20:21:42
【问题描述】:

我是 Laravel 的初级程序员,请指导我完成这里谢谢。

我想要的是将此数据存储到一个数组并将此代码设置为一个数组,但我不知道..

这是我的控制器

public function store(Request $request)
{
    $this->validate($request,[
        'city' => 'required'

    ]); 


   $citi = new City;
   $citi->city = $request->input('city');
   $citi->save();

   return redirect('/lugar')->with('success', 'Data Inserted');
}

这是我的一段查看代码,它将获取数组

        <td> {{Form::text('city[]', '', ['class' => 'form-control name_list', 'placeholder' => 'Add Country'])}} </td>

【问题讨论】:

    标签: php mysql arrays laravel


    【解决方案1】:

    您可以轻松地在 with() 函数中返回一个数组,因此您的代码将如下所示:

    public function store(Request $request)
    {
        $this->validate($request,[
            'city' => 'required'
    
        ]); 
    
    
       $citi = new City;
       $citi->city = $request->input('city');
       $citi->save();
    
       return redirect('/lugar')->with(['status' => 'success', 'data' => $citi]);
    }
    

    【讨论】:

    • 如果我想内爆 $citi->city = $request->input('city'); ?
    • 这可能是因为您正在重定向而不是返回视图,您需要返回一个视图才能在刀片中使用它
    • 传递给 Illuminate\Database\Grammar::parameterize() 的参数 1 必须是数组类型,给定字符串 .... 我的错误
    • 另外,我这里没有 'status' 和 'data' 函数 return redirect('/lugar')->with(['status' => 'success', 'data' = > $citi]);
    猜你喜欢
    • 2021-07-31
    • 2020-08-11
    • 2012-03-19
    • 2021-03-16
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多