【问题标题】:Validation Request Class not Found In Laravel在 Laravel 中找不到验证请求类
【发布时间】:2020-12-12 15:38:28
【问题描述】:

我收到错误 Class App\Http\Requests\PostStore Not Found

我的控制器代码

namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use App\Http\Requests\PostStore;
class PostController extends Controller
{

 public function store(PostStore $request)
{
    //
    return redirect()->back();
}
}

请求代码看起来像

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class PostStore 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 [
        //
        'title' => 'min:20|max:200|required|string',
        'content' => 'min:20|max:400|required'
    ]
}
public function messages()
{
    return [
    'title.required' => ' :attribute is required',
    'content.required' => ' :attribute is required'
    ]
}
}

我用过

作曲家转储自动加载

PHP 工匠缓存:清除,

作曲家清除缓存,

但这对我不起作用 感谢您的帮助

【问题讨论】:

  • 这个 Request 类的文件名是什么?
  • PostStore.php 使用 php artisan make:request PostStore
  • 您是否有意遗漏了退货末尾的分号?而不是return [ ... ],而是return [ ... ];
  • 是的,我认为这不是国际性的,而是我的手在本地不允许如果你回答我会给你点谢谢

标签: laravel laravel-5


【解决方案1】:

您似乎在 return 语句的末尾遗漏了一些分号,导致类无法识别!

这将解决您的问题:

public function rules()
{
    return [
        //
        'title' => 'min:20|max:200|required|string',
        'content' => 'min:20|max:400|required'
    ]; // <- ADDED SEMICOLON
}

public function messages()
{
    return [
    'title.required' => ' :attribute is required',
    'content.required' => ' :attribute is required'
    ]; // <- ADDED SEMICOLON
}

【讨论】:

    猜你喜欢
    • 2014-12-23
    • 2017-11-21
    • 2020-01-13
    • 2018-02-19
    • 2017-06-02
    • 2015-09-24
    • 2017-10-01
    • 2019-12-31
    • 2020-11-06
    相关资源
    最近更新 更多