【发布时间】:2017-03-29 11:24:54
【问题描述】:
这是我的路线:
Route::get('/edit_atten/{id}/{date}/{c_in?}/{c_out?}', 'AttendanceController@editAttendance');
http://127.0.0.1:8000/edit_atten/31/2017-03-20//12:25:30
public function editAttendance($id, $date, $c_in=null, $c_out=null)
{
$this_user = Attendance::find($id);
$this_user->check_in = $c_in;
$this_user->check_out = $c_out;
$this_user->save();
echo "Success";
}
这里,c_in & c_out 是可选参数。如果我只提交 c_out 则 URL 显示如下:http://127.0.0.1:8000/edit_atten/31/2017-03-20//12:25:30 它创建路由问题。因为 URL 中显示了两个斜杠 (//)!虽然这个 (c_in) 参数是可选的,但为什么要显示这个?
有什么解决办法吗?
【问题讨论】:
标签: laravel optional-parameters