laravel中请求request的only方法和获取模型中表的所有列名,route路由get和post和any和match
开始
Route::get('index', function() {
return 'get ';
});
//可以访问 any匹配任何请求
Route::any('index', function() {
return 'any :get,post,delete,put';
});
//同时匹配get,post
Route::match(['get', 'post'], 'index', function () {
return 'match::get,post';
});
获取request请求的only数据
function index(Request $request, InsurancecardService $service, InsurancecardModel $InsurancecardModel)
{
//获取模型中表的所有列名
$columns = Schema::getColumnListing($InsurancecardModel->getTable());
$columns[] = 'size';
//该函数只返回:$columns中的字段参数值
$params = $request->only($columns);
$validator = Validator::make($params, [
'size' => 'sometimes|int|max:100',
'email' =>'required',
], [
'required'=>':attribute 为必填项',
'max'=>':attribute 长度不符合要求',
'date'=>':attribute 日期不正确',
'email.required'=>'邮箱为必填项',
]);
if ($validator->fails()) return $this->fail($validator->errors()->first(),400);
try{
$resp = $service->getList($params);
return $this->success($resp);
} catch (\Exception $e){
return $this->fail($e->getMessage(),400);
}
}
生成模型命令(感觉没什么用
//感觉没什么用。。这个生成模型只是个空类,不如手动创建。而且只会生成在app\Models\目录下
php artisan make:model /Modules/Insurancecard/Models/InsurancecardModel
结束