Functies voor maken, bijwerken en verwijderen bouwen in Laravel

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.