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.