gpt4 book ai didi

laravel - 如何使用自定义请求(make:request)? (laravel)方法App\Http\Requests\Custom::doesExist我不存在

转载 作者:行者123 更新时间:2023-12-02 03:17:45 26 4
gpt4 key购买 nike

我创建了一个自定义请求来进行我自己的验证。正如我遵循这些 article .

我创建了ProfileRequest

php artisan make:request ProfileRequest

在我的 ProfileRequest

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class ProfileRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|min:10',
'age' => 'required|numeric'
];
}
}


我的问题是当我在 Controller 中使用 ProfileRequest 时,如下所示:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
class ProfileController extends Controller
{
public function update(ProfileRequest $request){
return "123";
}
}

它返回如下错误:

Class App\Http\Controllers\ProfileRequest does not exist

我需要您的帮助,先生们。有人知道如何使用自定义请求吗?

最佳答案

ProfileRequest 中,将 extends FormRequest 更改为 extends Request。然后在类上方添加 use Illuminate\Http\Request;。代码应如下所示。

<?php

namespace App\Http\Requests;

use Illuminate\Http\Request;

class ProfileRequest extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|min:10',
'age' => 'required|numeric'
];
}
}

然后将 App\Http\Requests\ProfileRequest; 放入您的 Controller 中。

关于laravel - 如何使用自定义请求(make:request)? (laravel)方法App\Http\Requests\Custom::doesExist我不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55631139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com