RoutedPendencySolvertRait.php中的ReflectionException创建请求验证时出错-Laravel
我的代码有一些问题。我正在学习Laravel 5中的教程。我正在做表单验证,但我得到了这个错误,我不知道它是怎么发生的。我是拉雷维尔的新手 我正在创建文章示例 这是我的控制器: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
<?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');