Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在自定义表单请求中找不到路由_Php_Laravel_Laravel 5.2_Laravel Routing - Fatal编程技术网

Php 在自定义表单请求中找不到路由

Php 在自定义表单请求中找不到路由,php,laravel,laravel-5.2,laravel-routing,Php,Laravel,Laravel 5.2,Laravel Routing,我将laravel自定义表单请求与命令php artisan make:request AddressBookRequest 并在我的控制器中使用该请求,如: public function add_address_book($lang,$user_id,AddressBookRequest $request){ dd($request); } 当我运行api route laravel时,会显示: NotFoundHttpException in RouteCollection.php

我将laravel自定义表单请求与命令
php artisan make:request AddressBookRequest

并在我的控制器中使用该请求,如:

public function add_address_book($lang,$user_id,AddressBookRequest $request){
 dd($request);
}
当我运行api route laravel时,会显示:

 NotFoundHttpException in RouteCollection.php line 161:
但是当我将
AddressBookRequest
更改为
Request
时,比如:

 public function add_address_book($lang,$user_id,Request $request){
 dd($request);
}
Api运行良好

地址簿请求:

<?php namespace App\Http\Requests;

 use App\Http\Requests\Request;

class AddressBookRequest 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 [
              'title' => 'required',
              'address' => 'required',
              'latitude' => 'required',
              'longitude' => 'required'
          ];
}

public function messages()
{
    return [
              'title.required' => trans('address_book.title_required'),
              'address.required' => trans('address_book.address_required'),
              'latitude.required' => trans('address_book.latitude_required'),
              'longitude.required' => trans('address_book.longitude_required'),
    ];
}


}
如何修复它以使用自定义请求


任何帮助都将不胜感激

您应该将此行添加到控制器顶部:

use App\Http\Requests\AddressBookRequest;
另外,确保自定义请求类中的
authorize()
方法返回
true

public function authorize()
{
    return true;
}
我通过添加以下内容来解决此问题:

 use Illuminate\Foundation\Http\FormRequest;
 use EventHomes\Api\ApiController;

 abstract class Request extends FormRequest
 {
    use ApiController;

    public function response(array $errors)
    {
       foreach($errors as $key=>$error)
       {
         return $this->respondUnprocessable(1004,'validation',$errors[$key][0]);
       }
    }

}

requst.php

中,使用App\Http\Requests\AddressBookRequest将其添加到控制器文件的顶部;我添加了,但仍然不起作用您现在遇到了什么错误?检查您的请求目录路径是否为App\Http\Requests\addressbookrequests您现在遇到了什么错误?请显示您使用的路由。同一错误,路由:
route::group(['namespace'=>'Aggregate\Address\book\Controller\v1\u 0','middleware'=>'jwt.auth','prefix'=>'api/v1.0/{lang}],函数(){route::post('customer/{id}/Address\book','AddressBookController@add_address_book'); });
public function authorize()
{
    return true;
}
 use Illuminate\Foundation\Http\FormRequest;
 use EventHomes\Api\ApiController;

 abstract class Request extends FormRequest
 {
    use ApiController;

    public function response(array $errors)
    {
       foreach($errors as $key=>$error)
       {
         return $this->respondUnprocessable(1004,'validation',$errors[$key][0]);
       }
    }

}