我目前正在开发一个项目。一切都工作得很好,直到我尝试迁移我编辑的一些表。我收到此错误:
[Symfony\Component\Debug\Exception\FatalThrowableError]
Function name must be a string
由于我没有直接告诉我错误在哪里,所以我找不到它。在尝试迁移表之前我所做的最后更改:
- 迁移
- Laravel colletive/html 表单
- 将方法存储在我的 Controller 中
据我所知,迁移和表单不应该成为此错误的问题,所以这是我的 Controller 代码:
public function store(Request $request)
{
$user = Auth::user();
$input = $request->all();
if ($file = $request->file('photo_id')){
$name = time().$file->getClientOriginalName();
$file->move('images', $name);
$photo = Photo::create(['file'=>$name]);
$input['photo_id'] = $photo->id;
}
$user->posts()->create($input);
return redirect('/userPanel');
}
如果错误甚至不在 Controller 代码中,那么它可能在哪里。任何帮助表示赞赏。
最佳答案
我发现这是因为一个非常愚蠢的错误,我将变量作为函数调用......
$ownedMacs = intval($data()['owned_mac']);
更改为
$ownedMacs = intval($data['owned_mac']);
当我们做一些非常愚蠢的事情时,通常会出现此错误消息! :)
关于Laravel:函数名称必须是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52185697/