【发布时间】:2016-05-05 21:59:14
【问题描述】:
路线
Route::get('restaurants/@{latitude},{longitude},{radius}', 'RestaurantsController@nearbyRestaurants');
我一开始尝试做自己的请求,然后直接在控制器中做了一个验证器
控制器的方法
public function nearbyRestaurants(Request $request)
{
$validator = \Validator::make($request->all(), [
'latitude' => 'digits_between:-90,90',
'longitude' => 'digits_between:-180,180',
'radius' => 'numeric'
]);
dd($validator);
}
dd(valisator)的结果
#initialRules: array:3 [▼
"latitude" => "digits_between:-90,90"
"longitude" => "digits_between:-180,180"
"radius" => "numeric"
]
#rules: array:3 [▼
"latitude" => array:1 [▼
0 => "digits_between:-90,90"
]
"longitude" => array:1 [▼
0 => "digits_between:-180,180"
]
"radius" => array:1 [▼
0 => "numeric"
]
]
解决方案
代替:
public function nearbyRestaurants(Request $request)
{
}
使用
public function nearbyRestaurants($latitude, $longitude, $radius)
{
}
使用 dd($validator);我现在可以看到数据了:
#data: array:3 [▼
0 => "59.93141200"
1 => "30.31992300"
2 => "15"
]
【问题讨论】: