【问题标题】:Laravel astrotomic translatable update methodLaravel 天文可翻译更新方法
【发布时间】:2021-03-04 14:04:30
【问题描述】:

我尝试使用此代码更新记录但没有成功,我收到此错误消息... 这可能不是正确的方法

public function update(Request $request, int $id)
{
    // dd($id, $request);
    
    $article_data = array();

    foreach ($this -> locales as $locale)
    {
        $article_data[ $locale ] = array(
            'title' => $request -> input( $locale . '_title'),
            'content' => $request -> input( $locale . '_content')
        );

    }

    Article::update($article_data);

    return redirect()->route('admin.article.home');
}

但是当我尝试这个时,我收到了这个错误

错误异常 非静态方法 Illuminate\Database\Eloquent\Model::update() 不应静态调用

我了解更新方法不正确... 所以任何帮助将不胜感激:) 谢谢

这是 article_data 结构的示例

        $article_data = [
        'fr' => [
            'title'       => $request->input('fr_title'),
            'content' => $request->input('fr_content')
        ],
       'en' => [
           'title'       => $request->input('en_title'),
           'content' => $request->input('en_content')
       ],
    ];

【问题讨论】:

  • 欢迎您,$article_data 是一个二维数组,您打算如何更新它,您的表中是否有不同区域设置值的列
  • @bhucho 我已经用 article_data 数组的例子更新了帖子
  • 所以你想更新那些区域设置值为 fr & en 的标题和内容列
  • 用 DB 门面试一次 DB::table('article')->update([])
  • @bhucho 是的,我找到了正确的方法 :) 真的很简单

标签: laravel updates laravel-translatable


【解决方案1】:

解决办法

public function update(Request $request, Article $id)
{
    $id->update( $request->all() );

    return redirect()->route('admin.article.home');
}

谢谢你:)

【讨论】:

    猜你喜欢
    • 2021-01-18
    • 2021-11-19
    • 1970-01-01
    • 2015-06-28
    • 2022-01-01
    • 1970-01-01
    • 2021-10-18
    • 2017-05-20
    相关资源
    最近更新 更多