Membina Cipta, Kemas Kini dan Padam Ciri dalam Laravel

Untuk membina ciri cipta, kemas kini dan padam dalam Laravel, ikut langkah berikut:

takrifkan Route

Mulakan dengan menentukan route s untuk mengendalikan tindakan cipta, kemas kini dan padam.

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

Dalam contoh di atas, kami mentakrifkan route s untuk mencipta pengguna, menyimpan pengguna, mengedit pengguna, mengemas kini pengguna dan memadam pengguna.

 

Takrifkan Controller

Seterusnya, tentukan kaedah dalam untuk controller mengendalikan permintaan daripada 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.');  
    }  
}  

Dalam setiap kaedah, anda boleh melakukan tindakan yang sepadan seperti memaparkan borang, menyimpan data baharu, mengemas kini data sedia ada dan memadamkan data.

 

Buat Pengguna Interface

Cipta pengguna interface( views) untuk memaparkan borang dan melihat data. Sebagai contoh:

Senaraikan( views/users/index.blade.php):

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

Edit Borang( 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>  

Edit Borang( 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>  

 

Mengendalikan Data

Dalam stor dan kaedah kemas kini dalam controller, anda boleh menggunakan kaedah Eloquent untuk menyimpan dan mengemas kini data dalam pangkalan data.

 

Paparkan Mesej

Akhir sekali, anda boleh memaparkan kejayaan atau mesej ralat kepada pengguna selepas melakukan tindakan cipta, kemas kini dan padam.

  • Gunakan Laravel Sesi untuk memaparkan kejayaan atau mesej ralat dalam paparan.

 

Dengan mengikuti langkah ini, anda telah berjaya membina ciri cipta, kemas kini dan padam dalam Laravel.