RoutedPendencySolvertRait.php中的ReflectionException创建请求验证时出错-Laravel

RoutedPendencySolvertRait.php中的ReflectionException创建请求验证时出错-Laravel,php,validation,laravel,Php,Validation,Laravel,我的代码有一些问题。我正在学习Laravel 5中的教程。我正在做表单验证,但我得到了这个错误,我不知道它是怎么发生的。我是拉雷维尔的新手 我正在创建文章示例 这是我的控制器: <?php namespace App\Http\Controllers; use App\Article; use App\Http\Requests; use App\Http\Controllers\Controller; //use Illuminate\Http\Request; use Carbon

我的代码有一些问题。我正在学习Laravel 5中的教程。我正在做表单验证,但我得到了这个错误,我不知道它是怎么发生的。我是拉雷维尔的新手

我正在创建文章示例

这是我的控制器:

<?php namespace App\Http\Controllers;

use App\Article;
use App\Http\Requests;
use App\Http\Controllers\Controller;

//use Illuminate\Http\Request;
use Carbon\Carbon;
//use Request;

class ArticlesController extends Controller {

    public function index() {

        //$articles = Article::all();
        //$articles = Article::latest('published_at')->where('published_at', '<=', Carbon::now())->get();
        /** select * from articles where published_at <= now() order by published_at desc */

        $articles = Article::latest('published_at')->published()->get();

        return view('articles.index', compact('articles'));

    }

    public function show($id) {

        $article = Article::findOrFail($id);

        //dd($article->published_at);

        return view('articles.show', compact('article'));

    }

    public function create() {

        return view('articles.create');

    }

    public function store(CreateArticleRequest $request) {


        //$input = Request::all();
        //$input['published_at'] = Carbon::now();
        //$title = Request::get('title');

        Article::create($request->all());

        return redirect('articles');

    }

}

它正在抛出ReflectionException,因为您使用了错误的类。您应该在
ArticlesController
中使用
App\Http\Requests\CreateArticleRequest
而不是
App\Http\Requests
,您必须在使用它的控制器文件中包含您正在使用的CreateArticleRequest

use Carbon\Carbon之后添加此行

使用App\Http\Requests\CreateArticleRequest


它将在控制器中包含您的请求文件

“当我检查时,它不允许我插入数据库”->请澄清您的意思。错误消息?简单的‘什么都没发生’?另外,您如何发送您的请求?
<?php namespace App\Http\Requests;

use App\Http\Requests\Request;

class CreateArticleRequest extends Request {

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

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'title' => 'required|min:3',
            'body' => 'required',
            'published_at' => 'required|date'
        ];
    }

}
<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', 'WelcomeController@index');

Route::get('home', 'HomeController@index');

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
]);

Route::get('articles','ArticlesController@index');
Route::get('articles/create','ArticlesController@create');
Route::get('articles/{id}','ArticlesController@show');

Route::post('articles','ArticlesController@store');