我的代码有些问题。我正在按照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'
];
}
}
当我检查时,它不允许我插入数据库。
答案 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;
它将在控制器中包含您的请求文件