Laravel 5.5验证API端点参数的最佳方法

时间:2017-12-02 22:03:01

标签: laravel lumen laravel-validation

路线

Route::get('attendence/{year?}/{name?}/{category?}, 'EmployeesController@users');

控制器操作

function users($year=null, $name=null, $category= null){
}

我的要求不是抛出异常,而是向用户显示以下所有网址的有意义的消息。

http://localhost:8080/2012/john/travel 
http://localhost:8080/undefined/john/travel 
http://localhost:8080/undefined/john
http://localhost:8080/john

换句话说,应该为字母数字值,名称和类别验证变量年份。

N O T E:  我正在使用Laravel Lumen

感谢任何形式的帮助

1 个答案:

答案 0 :(得分:0)

  1. 验证 - https://lumen.laravel.com/docs/5.5/validation

  2. 正则表达式约束+自定义异常处理程序 - https://lumen.laravel.com/docs/5.5/routing#parameters-regular-expression-constraints https://lumen.laravel.com/docs/5.2/errors#the-exception-handler

  3. 我猜第一个很清楚。第二个,您可以捕获路由异常,并使用有意义的消息呈现视图。