Laravel - Eliminar registros

Podemos borrar el registro usando el DB fachada con el deletemétodo. La sintaxis del método de eliminación se muestra en la siguiente tabla.

Sintaxis int eliminar (cadena $ consulta, matriz $ enlaces = matriz ())
Parámetros
  • $ query (string) - consulta para ejecutar en la base de datos
  • $ bindings (matriz): valores para enlazar con consultas
Devoluciones En t
Descripción Ejecute una declaración de eliminación en la base de datos.

Ejemplo

Step 1 - Ejecute el siguiente comando para crear un controlador llamado StudDeleteController.

php artisan make:controller StudDeleteController --plain

Step 2 - Después de una ejecución exitosa, recibirá el siguiente resultado:

Step 3 - Copie el siguiente código al archivo

app/Http/Controllers/StudDeleteController.php

app/Http/Controllers/StudDeleteController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StudDeleteController extends Controller {
   public function index() {
      $users = DB::select('select * from student');
      return view('stud_delete_view',['users'=>$users]);
   }
   public function destroy($id) {
      DB::delete('delete from student where id = ?',[$id]);
      echo "Record deleted successfully.<br/>";
      echo '<a href = "/delete-records">Click Here</a> to go back.';
   }
}

Step 4 - Crea un archivo de vista llamado

resources/views/stud_delete_view.blade.php y copie el siguiente código en ese archivo.

resources/views/stud_delete_view.blade.php

<html>
   
   <head>
      <title>View Student Records</title>
   </head>
   
   <body>
      <table border = "1">
         <tr>
            <td>ID</td>
            <td>Name</td>
            <td>Edit</td>
         </tr>
         @foreach ($users as $user)
         <tr>
            <td>{{ $user->id }}</td>
            <td>{{ $user->name }}</td>
            <td><a href = 'delete/{{ $user->id }}'>Delete</a></td>
         </tr>
         @endforeach
      </table>
   </body>
</html>

Step 5 - Agregue las siguientes líneas en app/Http/routes.php.

app/Http/routes.php

Route::get('delete-records','[email protected]');
Route::get('delete/{id}','[email protected]');

Step 6 −La salida aparecerá como se muestra en la siguiente imagen.

Step 7- Haga clic en el enlace Eliminar para eliminar ese registro de la base de datos. Se le redirigirá a una página donde verá un mensaje como se muestra en la siguiente imagen.

Step 8 - Haga clic en “Click Here” enlace y será redirigido a una página donde verá todos los registros excepto el eliminado.