This project is a simple Laravel CRUD built using Laravel API Resources.
Installation
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/LaravelDaily/CRUDs-Laravel-Blade.git projectcd project -
Install dependencies:
composer installnpm install && npm run build -
Copy the
.env
file and configure your environment variables:cp .env.example .env -
Generate the application key:
php artisan key:generate -
Set up the database:
- Update
.env
with your database credentials. - Run migrations and seed the database, repo includes fake tasks:
php artisan migrate --seed
- Update
-
If you use Laravel Herd/Valet, access the application by calling
http://project.test/api/tasks
in your API client.
Features to Pay Attention To
These are the main features of this API project.
- Return Types in the Controller: ex.
public function destroy(Task $task): JsonResponse
- Utilizes Form Request classes for validation, with
$request->validated()
then used in the Controller - Includes Factory and Seeder for the
Task
Model - Uses Eloquent API Resources to return only specific fields and wrap data with the default
data
wrapper - Includes Pest test file
TasksCRUDTest
that has methods to test all Controller endpoints and also validation of each field. - Includes documentation generated by Scribe package, you can access it at
/docs/index.html
in your browser