/** * Returns a new work request grid. * * @return \Cartalyst\DataGrid\DataGrid */ public function grid() { $columns = ['id', 'subject', 'best_time', 'created_at']; $settings = ['sort' => 'created_at', 'direction' => 'desc', 'threshold' => 10, 'throttle' => 11]; $transformer = function (WorkRequest $workRequest) { return ['id' => $workRequest->id, 'subject' => str_limit($workRequest->subject), 'best_time' => $workRequest->best_time, 'created_at' => $workRequest->created_at, 'view_url' => route('maintenance.work-requests.show', [$workRequest->id])]; }; return $this->workRequest->grid($columns, $settings, $transformer); }
/** * Deletes the specified work request. * * @param int|string $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $workRequest = $this->workRequest->model()->findOrFail($id); if ($workRequest->delete()) { $message = "Successfully deleted work request."; return redirect()->route('maintenance.work-requests.index')->withSuccess($message); } else { $message = "There was an issue deleting this work request. Please try again."; return redirect()->route('maintenance.work-requests.show', [$id])->withErrors($message); } }
/** * Displays all assets attached to the specified work order. * * @param int|string $id * * @return \Illuminate\View\View */ public function index($id) { $workOrder = $this->workOrder->model()->findOrFail($id); return view('maintenance::work-orders.assets.index', compact('workOrder')); }