1. Crear una tabla en la base de datos
El primer paso para eliminar varios registros utilizando casillas de verificación en Laravel es crear una tabla en la base de datos. Esta tabla contendrá los registros que deseamos eliminar. Por ejemplo, crearemos una tabla llamada «users» con los campos «id», «name» y «email».
«`php
Schema::create(‘users’, function (Blueprint $table) {
$table->id();
$table->string(‘name’);
$table->string(‘email’)->unique();
$table->timestamps();
});
«`
2. Crear un modelo y una migración
El siguiente paso es crear un modelo y una migración para la tabla «users». El modelo nos permitirá interactuar con la tabla y la migración nos permitirá crear la tabla en la base de datos.
Para crear el modelo y la migración, ejecutamos el siguiente comando en la terminal:
«`bash
php artisan make:model User -m
«`
Esto creará un archivo llamado «User.php» en la carpeta «app/Models» y un archivo de migración en la carpeta «database/migrations».
En el archivo de migración, podemos definir los campos de la tabla y cualquier restricción que deseemos agregar. Por ejemplo:
«`php
public function up()
{
Schema::create(‘users’, function (Blueprint $table) {
$table->id();
$table->string(‘name’);
$table->string(‘email’)->unique();
$table->timestamps();
});
}
«`
Una vez que hayamos definido la migración, podemos ejecutar el siguiente comando para crear la tabla en la base de datos:
«`bash
php artisan migrate
«`
3. Crear una ruta y un controlador
El siguiente paso es crear una ruta y un controlador para manejar la lógica de eliminación de los registros seleccionados.
En el archivo «routes/web.php», podemos agregar la siguiente ruta:
«`php
Route::get(‘/users’, [UserController::class, ‘index’])->name(‘users.index’);
Route::post(‘/users/delete’, [UserController::class, ‘delete’])->name(‘users.delete’);
«`
En el controlador «UserController», podemos agregar los métodos «index» y «delete» para mostrar la vista con las casillas de verificación y manejar la lógica de eliminación, respectivamente.
«`php
namespace AppHttpControllers;
use AppModelsUser;
use IlluminateHttpRequest;
class UserController extends Controller
{
public function index()
{
$users = User::all();
return view(‘users.index’, compact(‘users’));
}
public function delete(Request $request)
{
$ids = $request->input(‘ids’);
User::whereIn(‘id’, $ids)->delete();
return redirect()->back()->with(‘success’, ‘Registros eliminados exitosamente’);
}
}
«`
4. Crear una vista con casillas de verificación
El siguiente paso es crear una vista con casillas de verificación para que el usuario pueda seleccionar los registros que desea eliminar.
En el archivo «resources/views/users/index.blade.php», podemos agregar el siguiente código:
«`html