Route::filter('perm_boards_manage', function () { if (!Auth::user()->can('boards_management')) { return Response::json(['success' => false, 'messages' => 'Permission Deny']); } }); Route::filter('perm_user_manage', function () { if (!Auth::user()->can('users_management')) { return Response::json(['success' => false, 'messages' => 'Permission Deny']); } }); Route::filter('perm_apply', function () { if (!Auth::user()->ability([], ['apply_records_management', 'apply_post'])) { return Response::json(['success' => false, 'messages' => 'Permission Deny']); } }); Route::filter('perm_apply_owner', function () { $record_id = Request::segment(3); $record = ApplyRecord::find($record_id); $user_id = $record->user_id; if (!Auth::user()->can('apply_records_management')) { if ($user_id !== Auth::id()) { return Response::json(['success' => false, 'messages' => 'Permission Deny']); } } }); Route::filter('input_date', function () { $validator = Validator::make(Input::all(), ['from' => 'date_format:Y-m-d', 'end' => 'date_format:Y-m-d']); if ($validator->fails()) { return Response::json(['success' => false, 'messages' => $validator->errors()]); } });
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { # Form Validaiton $rules = array('program' => 'required|between:3,32'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Response::json(['success' => false, 'messages' => $validator->errors()]); } # Update $update = ['event_name' => Input::get('program')]; ApplyRecord::find($id)->update($update); return Response::json(['success' => true]); }