【发布时间】:2018-08-10 16:35:28
【问题描述】:
我正在使用 Laravel 5.5,我想做基本的表单输入,其中只有一个字段->“电子邮件”。我正在使用 Eloquent 模型与这些订阅者输入的数据库进行交互。调用控制器方法时,出现以下错误:
FatalThrowableError (E_ERROR) 调用成员函数 save() on 字符串
问题是我对我的应用程序中的其他表单(联系表单)使用完全相同的解决方案。这就是为什么我很确定命名空间、模型或其他我写得很好的原因。
这是我的代码:
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'));
}
}
【问题讨论】:
-
你在一个字符串上调用
save,因为你刚刚将$request->input('email')分配给$subscriber -
应该像 $subscriber->email = $request->input('email');