我的Laravel 5.5 save()方法出了什么问题?

时间:2017-12-21 03:13:10

标签: php laravel

我正在使用Laravel 5.5,我想做基本的表单输入,其中只有一个字段 - >“email”。我正在使用Eloquent模型与这些用户输入的数据库进行交互。调用控制器方法时,会出现以下错误:

  

FatalThrowableError(E_ERROR)调用成员函数save()   串

问题是我正在使用与我的应用程序(联系表单)中的其他表单完全相同的解决方案。这就是我非常肯定的原因,那就是我所写的名字空间,模型或其他东西。

这是我的代码:

SubsController.php

class SubsController extends Controller
{
    public function store(Request $request)
    {
        $subscriber = new Subscriber;
        $subscriber=$request->input('email');
        $subscriber->save();
        return redirect()->to(route('homepage'));
    }
}

3 个答案:

答案 0 :(得分:4)

请检查此行,您刚刚为$subscriber变量

指定了字符串值
$subscriber =$request->input('email'); 

正确的方法是

public function store(Request $request) { 
    $subscriber = new Subscriber;
    $subscriber->email =$request->input('email'); 
    $subscriber->save(); 
    return redirect()->to(route('homepage')); 
}

答案 1 :(得分:0)

以下是解决方案:

$subscriber = new Subscriber;  
$subscriber->email = $request->input('email');       
$subscriber->save();  
return redirect()->to(route('homepage'));

答案 2 :(得分:0)

还有一个解决方案是

127.0.0.1       bos.webshop.local