您可能会发现我对laravel非常陌生。我遇到了一个问题,它似乎看不到我新上的课。。。
首先我跑了。。。。
php artisan make:request CreateSongRequest
然后在app/Http/Requests/中生成CreateSongRequest.php文件
内容。。。
<?php namespace App'Http'Requests;
use App'Http'Requests'Request;
class CreateSongRequest extends Request {
/**
* 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 [
//
];
}
}
在我的控制器中,我有以下方法的表单发布。。。
public function store(CreateSongRequest $request, Song $song) {
$song->create($request->all());
return redirect()->route('songs_path');
}
当我提交表格时,我收到以下错误。。。
RouteDependencyResolverTrait.php第53行中的ReflectionException:Class App''Http''Controllers''CreateSongRequest不存在
您需要在控制器的顶部添加以下内容:
use App'Http'Requests'CreateSongRequest;
试试这个。。它有效。。
public function store(Request $request, Song $song)
{
$this->validate($request, [
'title' => 'required',
'slug' => 'required|unique:songs,slug',
]);
$song->create($request->all());
return redirect()->route('songs_path');
}
来源:http://laravel.com/docs/5.1/validation