Route::post('workorders/detach/{workorderId}', 'WorkordersController@detach'); Route::post('workorders/store', 'ResponsesController@store'); Route::get('workorders/{workorderId}/report', 'WorkordersController@getReport'); Route::post('workorders/{workorderId}/report', 'WorkordersController@postReport'); /* API routes */ Route::group(['prefix' => 'api'], function () { Route::get('workorders/{id}', function ($id) { $user = User::findOrFail($id); return $user->workorders()->with('property')->where('status', 'accepted')->get(); }); Route::get('workorders/assigned/{id}', function ($id) { $user = User::findOrFail($id); return $user->workorders()->with('property')->where('status', 'assigned')->get(); }); Route::get('workorder/{id}', function ($id) { return Workorder::with('sections.tasks')->find($id); }); Route::get('tasks/{id}', function ($id) { return Task::where('section_id', $id)->get(); }); Route::post('auth/mobile', 'UsersController@postAuthMobile'); Route::get('responses/{workorder_id}/{section_id}', 'ResponsesController@getApiResponses'); }); /* * Resourcefull Routes * */ Route::resource('properties', 'PropertiesController'); Route::resource('users', 'UsersController'); Route::resource('workers', 'WorkersController'); Route::resource('tasks', 'TasksController');
/** * Display the specified resource. * GET /workorders/{id} * * @param int $id * @return Response */ public function show($id) { return Workorder::with('sections')->with('user')->with('property')->findOrFail($id); }
public function getReport($workorderId) { return Workorder::with('report')->findOrFail($workorderId); }