Laravel Volg deze stappen om de functies voor maken, bijwerken en verwijderen in te bouwen:
Definiëren Route
Begin met het definiëren route van s om de acties voor maken, bijwerken en verwijderen af te handelen.
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');
In het bovenstaande voorbeeld definiëren we route programma's voor het maken van een gebruiker, het opslaan van een gebruiker, het bewerken van een gebruiker, het bijwerken van een gebruiker en het verwijderen van een gebruiker.
Definieer de Controller
Definieer vervolgens de methoden in de controller om de verzoeken van de route s af te handelen.
<?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.');
}
}
Bij elke methode kunt u de bijbehorende acties uitvoeren, zoals het weergeven van een formulier, het opslaan van nieuwe gegevens, het bijwerken van bestaande gegevens en het verwijderen van gegevens.
Gebruiker maken Interface
Maak de gebruiker interface( views
) om formulieren weer te geven en gegevens te bekijken. Bijvoorbeeld:
Lijst( views/users/index.blade.php
):
@foreach($users as $user)
<p>{{ $user->name }}- {{ $user->email }}</p>
@endforeach
Formulier bewerken( 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>
Formulier bewerken( 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>
Gegevens verwerken
In de opslag- en updatemethoden in de controller kunt u Eloquent-methoden gebruiken om gegevens in de database op te slaan en bij te werken.
Berichten weergeven
Ten slotte kunt u succes- of foutberichten aan de gebruiker weergeven na het uitvoeren van de acties voor maken, bijwerken en verwijderen.
- Gebruik Laravel Session om succes- of foutberichten in weergaven weer te geven.
Door deze stappen te volgen, hebt u met succes de functies voor maken, bijwerken en verwijderen in Laravel.