Kurkite, atnaujinkite ir ištrinkite funkcijas Laravel

Norėdami sukurti, atnaujinti ir ištrinti funkcijas Laravel, atlikite šiuos veiksmus:

Apibrėžkite Route

Pradėkite apibrėždami route s, kad atliktumėte kūrimo, atnaujinimo ir ištrynimo veiksmus.

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

Aukščiau pateiktame pavyzdyje apibrėžiame route naudotojo kūrimą, vartotojo saugojimą, vartotojo redagavimą, vartotojo atnaujinimą ir pašalinimą.

 

Apibrėžkite Controller

Tada apibrėžkite metodus, kaip controller apdoroti užklausas iš 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.');  
    }  
}  

Naudodami kiekvieną metodą galite atlikti atitinkamus veiksmus, pvz., rodyti formą, saugoti naujus duomenis, atnaujinti esamus duomenis ir ištrinti duomenis.

 

Sukurti vartotoją Interface

Sukurkite vartotoją interface( views), kad būtų rodomos formos ir peržiūrėti duomenys. Pavyzdžiui:

Sąrašas( views/users/index.blade.php):

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

Redaguoti formą( 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>  

Redaguoti formą( 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>  

 

Tvarkyti duomenis

Naudodami saugojimo ir atnaujinimo metodus controller, galite naudoti iškalbingus metodus duomenims saugoti ir atnaujinti duomenų bazėje.

 

Rodyti pranešimus

Galiausiai, atlikę kūrimo, atnaujinimo ir ištrynimo veiksmus, vartotojui galite rodyti sėkmės arba klaidų pranešimus.

  • Naudokite Laravel seansą, kad rodiniuose būtų rodomi sėkmės arba klaidų pranešimai.

 

Atlikdami šiuos veiksmus, sėkmingai sukūrėte kūrimo, atnaujinimo ir trynimo funkcijas Laravel.