🎯 Comprehensive Guide Contents - Expert Analysis
Professional Laravel API Setup
Expert React Frontend Development
Professional Authentication
Laravel Sanctum token authentication
Expert CORS Configuration
🐘 Laravel Backend API Professional Setup - Technical Reference
1
Professional Laravel Project Creation
BASH
Terminal
# Laravel projesi oluştur
composer create-project laravel/laravel blog-api
cd blog-api
# Sanctum yükle (API authentication için)
composer require laravel/sanctum
# Sanctum publish et
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
# Migration'ları çalıştır
php artisan migrate
# Development server başlat
php artisan serve
2
Expert CORS Configuration - Best Practices
Professional CORS configuration for React frontend Laravel API access - comprehensive implementation:
PHP
config/cors.php
<?php
return [
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['http://localhost:3000', 'http://127.0.0.1:3000'],
'allowed_origins_patterns' => [],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
];
Professional Security Best Practices
Production environment'da 'allowed_origins' => ['*'] kullanmayın! Expert recommendation: Sadece güvendiğiniz domains'leri specify edin.
3
Professional Model & Migration Implementation
BASH
Terminal
# Post model ve migration oluştur
php artisan make:model Post -m
# Controller oluştur
php artisan make:controller Api/PostController --api
Migration dosyasını düzenleyelim:
PHP
database/migrations/create_posts_table.php
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->string('author');
$table->string('image_url')->nullable();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('posts');
}
};
BASH
# Migration'ı çalıştır
php artisan migrate
4
Expert API Controller Development - Technical Implementation
PHP
app/Http/Controllers/Api/PostController.php