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

时间:2015-05-08 08:43:17

标签: php validation laravel

我的代码有些问题。我正在按照Laravel 5中的教程进行操作。我正在进行表单验证,但是我收到了这个错误,我不知道它是怎么回事。我是Laravel的新手。

我正在创建文章示例。

这是我的控制器:

JTextArea

这是我的请求

<?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');

    }

}

我的路线:

<?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'
        ];
    }

}

当我检查时,它不允许我插入数据库。

2 个答案:

答案 0 :(得分:0)

It is throwing ReflectionException because you are using wrong class. You should use Separators instead of landscape in App\Http\Requests\CreateArticleRequest

答案 1 :(得分:0)

您必须在使用它的控制器文件中包含 CreateArticleRequest

use Carbon\Carbon;

之后添加此行

use App\Http\Requests\CreateArticleRequest;

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