laravel创建请求不起作用


laravel create request not working

您可能会发现我对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