我正在使用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'));
}
}
答案 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