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);
 }