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.