Laravel Führen Sie die folgenden Schritte aus, um die Funktionen zum Erstellen, Aktualisieren und Löschen in zu erstellen:
Definieren Route
Beginnen Sie mit der Definition von route s, um die Erstellungs-, Aktualisierungs- und Löschaktionen durchzuführen.
Route::get('/users', 'UserController@index')->name('users.index');
Route::get('/users/create', 'UserController@create')->name('users.create');
Route::post('/users', 'UserController@store')->name('users.store');
Route::get('/users/{id}/edit', 'UserController@edit')->name('users.edit');
Route::put('/users/{id}', 'UserController@update')->name('users.update');
Route::delete('/users/{id}', 'UserController@destroy')->name('users.destroy');
Im obigen Beispiel definieren wir route s zum Erstellen eines Benutzers, Speichern eines Benutzers, Bearbeiten eines Benutzers, Aktualisieren eines Benutzers und Löschen eines Benutzers.
Definiere das Controller
Als nächstes definieren Sie die Methoden im, controller um die Anfragen von den route s zu verarbeiten.
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
$users = User::all();
return view('users.index', compact('users'));
}
public function create()
{
return view('users.create');
}
public function store(Request $request)
{
$validatedData = $request->validate([
'name' => 'required',
'email' => 'required|email',
]);
$user = User::create($validatedData);
return redirect()->route('users.index')->with('success', 'User created successfully.');
}
public function edit($id)
{
$user = User::findOrFail($id);
return view('users.edit', compact('user'));
}
public function update(Request $request, $id)
{
$validatedData = $request->validate([
'name' => 'required',
'email' => 'required|email',
]);
$user = User::findOrFail($id);
$user->update($validatedData);
return redirect()->route('users.index')->with('success', 'User updated successfully.');
}
public function destroy($id)
{
$user = User::findOrFail($id);
$user->delete();
return redirect()->route('users.index')->with('success', 'User deleted successfully.');
}
}
Bei jeder Methode können Sie die entsprechenden Aktionen ausführen, z. B. ein Formular anzeigen, neue Daten speichern, vorhandene Daten aktualisieren und Daten löschen.
Benutzer erstellen Interface
Erstellen Sie den Benutzer interface( views
), um Formulare anzuzeigen und Daten anzuzeigen. Zum Beispiel:
Liste( views/users/index.blade.php
):
@foreach($users as $user)
<p>{{ $user->name }}- {{ $user->email }}</p>
@endforeach
Formular bearbeiten( views/users/create.blade.php
):
<form method="POST" action="{{ route('users.store') }}">
@csrf
<input type="text" name="name" placeholder="Name">
<input type="email" name="email" placeholder="Email">
<button type="submit">Create User</button>
</form>
Formular bearbeiten( views/users/edit.blade.php
):
<form method="POST" action="{{ route('users.update', $user->id) }}">
@csrf
@method('PUT')
<input type="text" name="name" value="{{ $user->name }}">
<input type="email" name="email" value="{{ $user->email }}">
<button type="submit">Update User</button>
</form>
Behandeln Sie Daten
In den Speicher- und Aktualisierungsmethoden in controller können Sie Eloquent-Methoden verwenden, um Daten in der Datenbank zu speichern und zu aktualisieren.
Nachrichten anzeigen
Schließlich können Sie dem Benutzer Erfolgs- oder Fehlermeldungen anzeigen, nachdem er die Aktionen zum Erstellen, Aktualisieren und Löschen ausgeführt hat.
- Verwenden Sie Laravel Session, um Erfolgs- oder Fehlermeldungen in Ansichten anzuzeigen.
Durch Befolgen dieser Schritte haben Sie die Funktionen zum Erstellen, Aktualisieren und Löschen in erfolgreich erstellt Laravel.