public function restore(Request $request)
 {
     $data = $request->all();
     $task = Task::withTrashed()->find($data->id)->restore();
     return $task;
 }
 /**
  * Permanently delete a resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function forceDelete($id)
 {
     // find a single resource by ID
     $output = Task::withTrashed()->where('id', $id);
     if ($output) {
         // model uses soft deletes...
         Task::withTrashed()->where('id', $id)->forceDelete();
         $status = 'Task with id "' . $id . '" has been permanently deleted.';
         return \Redirect::route('tasks.index')->with(['status' => $status]);
     }
     //
     $message = 'Task with ID "' . $id . '" not found';
     return \Redirect::route('tasks.index')->withErrors(['status' => $message]);
 }
Ejemplo n.º 3
0
 /**
  * Permanently delete a task
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function permDelete($id)
 {
     $arrRet = array('success' => true);
     Task::withTrashed()->find($id)->forceDelete();
     return response()->json($arrRet);
 }
 /**
  * Test destroyTask.
  */
 public function testDestroyTask()
 {
     $controller = new TaskController();
     $task = factory(\App\Task::class)->create($this->taskData);
     $this->expectsEvents('App\\Events\\TaskDeletedEvent');
     $this->response = $controller->destroyTask($task->id);
     $this->assertEquals(200, $this->response->status());
     // Check that the task cannot be found.
     $deletedTask = Task::find($task->id);
     $this->assertNull($deletedTask);
     // Check that task was soft-deleted.
     $deletedTask = Task::withTrashed()->find($task->id);
     $this->assertNotNull($deletedTask);
 }
Ejemplo n.º 5
0
 /**
  * Test destroyTask.
  */
 public function testDestroyTask()
 {
     $task = factory(\App\Task::class)->create($this->taskData);
     $this->delete('/api/v0_01/tasks/' . $task->id, array(), static::$headers);
     $this->assertEquals(200, $this->response->status());
     // Check that the task cannot be found.
     $deletedTask = Task::find($task->id);
     $this->assertNull($deletedTask);
     // Check that task was soft-deleted.
     $deletedTask = Task::withTrashed()->find($task->id);
     $this->assertNotNull($deletedTask);
     //        $this->notSeeInDatabase('tasks', ['id' => $task->id]);
 }
Ejemplo n.º 6
0
    Route::get('/home', 'HomeController@home');
    /**
     * Show Task Dashboard
     */
    Route::get('/tasks', 'TaskController@index');
    /**
     * Add New Task
     */
    Route::post('/task', 'TaskController@store');
    /**
     * Delete Task
     */
    Route::delete('/task/{task}', 'TaskController@delete');
    // EXPLICIT BINDING per recuperare i models soft deleted
    Route::bind('deletedTask', function ($task) {
        return Task::withTrashed()->findOrFail($task);
    });
    /**
     * HARD Delete Task
     */
    Route::delete('/task/{deletedTask}/hard', 'TaskController@hardDelete')->name('hard-delete');
    /**
     * Restore Task
     */
    Route::post('/task/{deletedTask}/restore', 'TaskController@restore')->name('restore');
    /**
     * Generate PDF Task
     */
    Route::get('/task/pdf/{task}', 'TaskController@taskToPDF');
});
//Route::get('/api/test', function() {