如何解决方法App \ JenisSurat :: __ toString()必须在Laravel 5上返回一个字符串值?

时间:2016-04-27 03:41:21

标签: php database input laravel-5 crud

我想将数据输入数据库。我正在使用Laravel 5.当我点击提交按钮时。我收到了如下图所示的错误。这是控制器:
`

    public function tambahjenissurat(Request $request)
{       $this->validate($request, [
        'jenis_surat' => 'required'
    ]);

    $jenis_surat = $request['jenis_surat'];

    $jenis_surat = new JenisSurat();
    $jenis_surat->jenis_surat = $jenis_surat;

    $jenis_surat->save();

    return redirect()->route('jenissurat');
}`

1 个答案:

答案 0 :(得分:0)

您的代码需要一个字符串,但您传递的是一个对象。这可能是问题所在。尝试为对象和变量赋予不同的名称。这样的事情应该可以解决问题。请参阅编辑部分下面的行

public function tambahjenissurat(Request $request)
{       $this->validate($request, [
    'jenis_surat' => 'required'
]);

**EDIT**

$jenis_surat_var = $request['jenis_surat'];

$jenis_surat = new JenisSurat();

**EDIT**
$jenis_surat->jenis_surat = $jenis_surat_var;

$jenis_surat->save();

return redirect()->route('jenissurat');
}