【问题标题】:Argument 1 passed must be an instance of App\Request, instance of Illuminate\Http\Request given传递的参数 1 必须是 App\Request 的实例,给定的 Illuminate\Http\Request 的实例
【发布时间】:2017-12-24 19:05:48
【问题描述】:

我在我的用户模型中创建了一个方法来为用户上传海报(有干预):

/**
* Store user's poster.
*/
public static function storePoster(Request $request) 
{
    if($request->hasFile('posterUpload')){

        $poster = $request->file('posterUpload');

        $filename = time() . '.'. $poster->getClientOriginalExtension();

        Image::make($poster)->resize(356,265)->save(public_path('/uploads/posters/'.$filename));

        $check = Setting_user::where([
                ['user_id', '=' ,Auth::user()->id],
                ['setting_id','=', 2],
        ])->first();

        if(!$check)
        {
            $setting = new Setting_user();
            $setting->user_id = Auth::user()->id;
            $setting->setting_id = 2;
            $setting->value = $filename;
            $setting->save();
            return back();
        }

        $check->value = $filename;
        $check->update();
        return back();

    }

}

在我的 UserController 中,我有另一个方法调用在 User 模型中创建的静态方法:

/**
* Store user's poster.
*/
public function poster(Request $request) 
{
     User::storePoster($request);

}

这是我的路线:

Route::post('/user-profile/store/poster', 'UserController@poster');

这是我导航到“/user-profile/store/poster”时遇到的错误:

Argument 1 passed to App\User::storePoster() must be an instance of App\Request, instance of Illuminate\Http\Request given, called in C:\xampp\htdocs\laravel\laravel-paper-dashboard\app\Http\Controllers\UserController.php on line 29 and defined

尽管如果我将模型中的所有逻辑移到我的 UserController 中,它就可以正常工作。 知道为什么吗?

提前致谢。

【问题讨论】:

  • 添加使用App\Http\Requests;上课前

标签: laravel eloquent request image-uploading intervention


【解决方案1】:

您需要在控制器和模型中使用相同的请求类,因此在您的用户模型中在类的顶部添加use Illuminate\Http\Request 以告诉它要使用哪个请求类。

【讨论】:

    猜你喜欢
    • 2015-10-16
    • 1970-01-01
    • 2020-07-14
    • 2021-08-20
    • 2017-09-26
    • 2023-03-09
    • 1970-01-01
    • 2018-01-21
    • 2021-04-29
    相关资源
    最近更新 更多