This guide helps you set up a Laravel REST API and connect it to a Flutter application.
- Laravel: PHP and Composer installed.
- Flutter: Flutter SDK installed.
- Database: MySQL or SQLite.
cd C:\laragon\www
composer create-project --prefer-dist laravel/laravel flutter_api
cd flutter_api-
Create a database named
flutter_api_dbin SQLyog. -
Update
.envfile:DB_CONNECTION=mysql DB_DATABASE=flutter_api_db DB_USERNAME=root DB_PASSWORD=
composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrateIn routes/api.php, add:
Route::post('register', [AuthController::class, 'register']);
Route::post('login', [AuthController::class, 'login']);
Route::middleware('auth:sanctum')->group(function () {
Route::get('user', [AuthController::class, 'getUser']);
Route::put('user', [AuthController::class, 'updateUser']);
Route::delete('user', [AuthController::class, 'deleteUser']);
});Implement user registration, login, and management functions.
Use Postman to test endpoints.
flutter create flutter_app
cd flutter_appIn pubspec.yaml, add:
dependencies:
http: ^0.13.3
shared_preferences: ^2.0.6Run:
flutter pub getIn lib/api_service.dart, implement methods for login, registration, user retrieval, updating, and deletion.
lib/login_page.dart: Login screen.lib/register_page.dart: Registration screen.lib/profile_page.dart: User profile management.
-
Start Laravel server:
php artisan serve
-
Run Flutter app:
flutter run
You now have a Flutter app connected to a Laravel API for user authentication and profile management.