Oluşturma, Güncelleme ve Silme Özellikleri Oluşturma Laravel

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.