Rakenna Luo, päivitä ja poista ominaisuuksia Laravel

Voit rakentaa luonti-, päivitys- ja poistamisominaisuudet -sovelluksessa Laravel seuraavasti:

Määritellä Route

Aloita määrittämällä route s, joka käsittelee luonti-, päivitys- ja poistotoimintoja.

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

Yllä olevassa esimerkissä määrittelemme route käyttäjän luomisen, käyttäjän tallentamisen, käyttäjän muokkaamisen, käyttäjän päivittämisen ja käyttäjän poistamisen.

 

Määrittele Controller

Määritä seuraavaksi menetelmät controller s:n pyyntöjen käsittelemiseksi route.

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

Kussakin menetelmässä voit suorittaa vastaavat toiminnot, kuten näyttää lomakkeen, tallentaa uusia tietoja, päivittää olemassa olevia tietoja ja poistaa tietoja.

 

Luo käyttäjä Interface

Luo käyttäjä interface( views) näyttääksesi lomakkeita ja tarkastellaksesi tietoja. Esimerkiksi:

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

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

Muokkaa lomaketta( 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>  

Muokkaa lomaketta( 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>  

 

Käsittele tietoja

Tallennus- ja päivitysmenetelmissä controller voit käyttää Eloquent-menetelmiä tietojen tallentamiseen ja päivittämiseen tietokantaan.

 

Näytä viestit

Lopuksi voit näyttää onnistumis- tai virheilmoituksia käyttäjälle luonti-, päivitys- ja poistotoimintojen suorittamisen jälkeen.

  • Käytä Laravel istuntoa näyttääksesi onnistumis- tai virheilmoitukset näkymissä.

 

Seuraamalla näitä ohjeita olet onnistuneesti rakentanut luonti-, päivitys- ja poisto-ominaisuudet sovelluksessa Laravel.