Performing CRUD (Create, Read, Update, Delete) operations in a Laravel RESTful API is a crucial aspect of building an application. Below, I will guide you through each operation in a Laravel RESTful API application:
1. Create
To add a new record to the database, you need to define a method in the Controller to handle POST
requests from users. For example, to create a new user:
use App\Models\User;
use Illuminate\Http\Request;
public function store(Request $request)
{
$user = User::create($request->all());
return response()->json($user, 201);
}
2. Read
To retrieve information from the database, you can define a method in the Controller to handle GET
requests from users. For instance, to retrieve a list of users:
use App\Models\User;
public function index()
{
$users = User::all();
return response()->json($users);
}
3. Update
To update information of an existing record, you need to define a method in the Controller to handle PUT
requests from users. For example, to update user information:
use App\Models\User;
use Illuminate\Http\Request;
public function update(Request $request, $id)
{
$user = User::findOrFail($id);
$user->update($request->all());
return response()->json($user, 200);
}
4. Delete
To remove a record from the database, you can define a method in the Controller to handle DELETE
requests from users. For instance, to delete a user:
use App\Models\User;
public function destroy($id)
{
$user = User::findOrFail($id);
$user->delete();
return response()->json(null, 204);
}
Please note that you need to ensure you've set up the corresponding routes in the routes/api.php
file to link to the methods in the Controller.
With these instructions, you are now capable of performing CRUD operations within your Laravel RESTful API application.