สร้าง สร้าง อัปเดต และลบคุณสมบัติใน Laravel

หากต้องการสร้างฟีเจอร์สร้าง อัพเดต และลบใน Laravel ให้ทำตามขั้นตอนเหล่านี้:

กำหนด Route

เริ่มต้นด้วยการกำหนด route s เพื่อจัดการกับการดำเนินการสร้าง อัพเดต และลบ

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

ในตัวอย่างข้างต้น เรากำหนด route s สำหรับการสร้างผู้ใช้ การจัดเก็บผู้ใช้ การแก้ไขผู้ใช้ การอัปเดตผู้ใช้ และการลบผู้ใช้

 

กำหนด Controller

ถัดไป กำหนดวิธีการในการ controller จัดการคำขอจาก 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.');  
    }  
}  

ในแต่ละวิธี คุณสามารถดำเนินการที่เกี่ยวข้อง เช่น การแสดงฟอร์ม การจัดเก็บข้อมูลใหม่ การอัปเดตข้อมูลที่มีอยู่ และการลบข้อมูล

 

สร้างผู้ใช้ Interface

สร้างผู้ใช้ interface( views) เพื่อแสดงแบบฟอร์มและดูข้อมูล ตัวอย่างเช่น:

รายการ( views/users/index.blade.php):

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

แก้ไขแบบฟอร์ม( 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>  

แก้ไขแบบฟอร์ม( 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>  

 

จัดการกับข้อมูล

ในการจัดเก็บและปรับปรุงวิธีการใน controller คุณสามารถใช้วิธีการ Eloquent เพื่อจัดเก็บและปรับปรุงข้อมูลในฐานข้อมูล

 

แสดงข้อความ

สุดท้าย คุณสามารถแสดงข้อความสำเร็จหรือข้อความแสดงข้อผิดพลาดแก่ผู้ใช้หลังจากดำเนินการสร้าง อัปเดต และลบ

  • ใช้ Laravel เซสชันเพื่อแสดงข้อความสำเร็จหรือข้อผิดพลาดในมุมมอง

 

เมื่อทำตามขั้นตอนเหล่านี้ คุณได้สร้างคุณลักษณะสร้าง อัปเดต และลบ Laravel ใน