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]); }
/** * 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); }
/** * 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]); }
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() {