Laravel:函数名称必须是字符串

标签 laravel

我目前正在开发一个项目。一切都工作得很好,直到我尝试迁移我编辑的一些表。我收到此错误:

[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/

相关文章:

php - laravel 事件,它们是同步执行的吗?

php - CentOS 7 上的 Laravel 5 无法在域上运行

php - Laravel Join 中的 where 条件不起作用

Laravel MySQL 按计数排序

php - Laravel 5.7 邮件验证错误,路由 [verification.verify] 未定义

php - 在 laravel 中插入关系

php - 用户注册后 Laravel 5.4 Passport 重定向

php - laravel 4 中的一对多关系帮助

php - Laravel 搜索重复返回数据

mysql - Laravel - 在 JS/Http 中使用 SQL id 的安全方法