Če želite ustvariti, posodobiti in izbrisati funkcije v Laravel, sledite tem korakom:
Določite Route
Začnite z definiranjem route s za upravljanje dejanj ustvarjanja, posodabljanja in brisanja.
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');
V zgornjem primeru definiramo route s za ustvarjanje uporabnika, shranjevanje uporabnika, urejanje uporabnika, posodabljanje uporabnika in brisanje uporabnika.
Določite Controller
Nato definirajte metode za controller obravnavanje zahtev iz 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.');
}
}
Pri vsaki metodi lahko izvedete ustrezna dejanja, kot je prikazovanje obrazca, shranjevanje novih podatkov, posodabljanje obstoječih podatkov in brisanje podatkov.
Ustvari uporabnika Interface
Ustvarite uporabnika interface( views) za prikaz obrazcev in ogled podatkov. Na primer:
Seznam( views/users/index.blade.php):
@foreach($users as $user)
<p>{{ $user->name }}- {{ $user->email }}</p>
@endforeach
Uredi obrazec( 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>
Uredi obrazec( 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>
Obravnava podatkov
Pri metodah shranjevanja in posodabljanja v controller, lahko uporabite metode Eloquent za shranjevanje in posodabljanje podatkov v bazi podatkov.
Prikaži sporočila
Na koncu lahko uporabniku prikažete sporočila o uspehu ali napaki po izvedbi dejanj ustvarjanja, posodabljanja in brisanja.
- Uporabite Laravel Session za prikaz sporočil o uspehu ali napakah v pogledih.
Z upoštevanjem teh korakov ste uspešno zgradili funkcije ustvarjanja, posodabljanja in brisanja v Laravel.

