【问题标题】:Error: call to undefined method for Auth?错误:为 Auth 调用未定义的方法?
【发布时间】:2017-10-26 08:27:08
【问题描述】:

我收到此错误:

Symfony\Component\Debug\Exception\FatalThrowableError (E_ERROR) 调用未定义的方法 Illuminate\Auth\AuthManager::user()

ImageGalleryController 中的代码

{
    $this->validate($request, [
        'title' => 'required',
        'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        ]);

    $input['image'] = time().'.'.$request->image->getClientOriginalExtension();
    $request->image->move(public_path('images'), $input['image']);

    $input['title'] = $request->title;
    $input['uid'] = Auth()::user()->id;
    ImageGallery::create($input);

    return back()
    ->with('success','Image Uploaded successfully.');
}

/**
 * Remove Image function
 *
 * @return \Illuminate\Http\Response
 */
public function destroy($id)
{
    ImageGallery::find($id)->delete();
    return back()
}

【问题讨论】:

  • 您从ImageGalleryController 发布的代码不准确。看起来您忘记了之前的部分(我没有看到方法签名)和之后的部分(我没有看到任何右括号)。你能完成吗?
  • 谢谢,但问题通过使用 ($image->uid=Auth::user()->id;) 解决了
  • 您可以发布答案并接受您自己的答案。这样其他 Stack Overflow 用户就会解决这个问题。

标签: php laravel laravel-5


【解决方案1】:

修改代码

    $input['uid'] = Auth()::user()->id;

    $input['uid'] = Auth::id();

【讨论】:

    猜你喜欢
    • 2022-11-03
    • 2011-12-27
    • 2020-04-07
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多