içinde oluşturma, güncelleme ve silme özelliklerini oluşturmak için Laravel şu adımları izleyin:
Tanımlamak Route
route Oluşturma, güncelleme ve silme eylemlerini işlemek için s tanımlayarak başlayın .
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');
Yukarıdaki örnekte, route bir kullanıcı oluşturmak, bir kullanıcıyı depolamak, bir kullanıcıyı düzenlemek, bir kullanıcıyı güncellemek ve bir kullanıcıyı silmek için s tanımlıyoruz.
tanımla Controller
controller Ardından, s'den gelen istekleri işlemek için içindeki yöntemleri tanımlayın 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.');
}
}
Her yöntemde, form görüntüleme, yeni verileri depolama, mevcut verileri güncelleme ve verileri silme gibi karşılık gelen eylemleri gerçekleştirebilirsiniz.
Kullanıcı oluştur Interface
Formları görüntülemek ve verileri görüntülemek için kullanıcıyı interface() oluşturun. views
Örneğin:
Liste( views/users/index.blade.php
):
@foreach($users as $user)
<p>{{ $user->name }}- {{ $user->email }}</p>
@endforeach
Formu Düzenle( 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>
Formu Düzenle( 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>
Verileri İşle
içindeki depolama ve güncelleme yöntemlerinde controller, veritabanındaki verileri depolamak ve güncellemek için Eloquent yöntemlerini kullanabilirsiniz.
Mesajları Görüntüle
Son olarak oluşturma, güncelleme ve silme işlemlerini gerçekleştirdikten sonra kullanıcıya başarı veya hata mesajları gösterebilirsiniz.
- Laravel Görünümlerde başarı veya hata mesajlarını görüntülemek için Oturum'u kullanın .
Bu adımları izleyerek oluşturma, güncelleme ve silme özelliklerini başarıyla oluşturdunuz Laravel.