Bygg Skapa, uppdatera och ta bort funktioner i Laravel

Laravel Följ dessa steg för att bygga funktionerna för att skapa, uppdatera och ta bort i:

Definiera Route

Börja med att definiera route s för att hantera åtgärderna för att skapa, uppdatera och ta bort.

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');

I exemplet ovan definierar vi route s för att skapa en användare, lagra en användare, redigera en användare, uppdatera en användare och ta bort en användare.

 

Definiera Controller

Därefter definierar du metoderna i för controller att hantera förfrågningar från route s.

<?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.');  
    }  
}  

I varje metod kan du utföra motsvarande åtgärder som att visa ett formulär, lagra nya data, uppdatera befintliga data och ta bort data.

 

Skapa användare Interface

Skapa användaren interface( views) för att visa formulär och visa data. Till exempel:

Lista( views/users/index.blade.php):

@foreach($users as $user)  
    <p>{{ $user->name }}- {{ $user->email }}</p>  
@endforeach  

Redigera formulär( 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>  

Redigera formulär( 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>  

 

Hantera data

I lagrings- och uppdateringsmetoderna i controller, kan du använda Eloquent-metoder för att lagra och uppdatera data i databasen.

 

Visa meddelanden

Slutligen kan du visa framgångs- eller felmeddelanden för användaren efter att ha utfört åtgärderna för att skapa, uppdatera och ta bort.

  • Använd Laravel session för att visa framgångs- eller felmeddelanden i vyer.

 

Genom att följa dessa steg har du framgångsrikt byggt upp funktionerna för att skapa, uppdatera och ta bort i Laravel.