Tüm araçlar
Ücretsiz

Aranabilir, yazdırılabilir Laravel başvurusu — Artisan, yönlendirme, Eloquent, sorgu oluşturucu, migration'lar, Blade, doğrulama ve koleksiyonlar. Ücretsiz.

Artisan CLI

14
php artisan serve
Yerel geliştirme sunucusunu başlat
php artisan make:model Post -mcr
Migration, controller ve resource ile model
php artisan make:controller PostController
Yeni bir controller sınıfı oluştur
php artisan make:migration create_posts_table
Yeni bir migration dosyası oluştur
php artisan migrate
Bekleyen veritabanı migration'larını çalıştır
php artisan migrate:fresh --seed
Tüm tabloları sil, yeniden migrate et ve seed et
php artisan db:seed
Veritabanı seeder'larını çalıştır
php artisan tinker
Etkileşimli bir REPL kabuğu aç
php artisan route:list
Kayıtlı tüm rotaları listele
php artisan optimize
Yapılandırma, rota ve görünümleri önbelleğe al
php artisan queue:work
Kuyruktaki işleri işle
php artisan schedule:work
Zamanlayıcıyı ön planda çalıştır
php artisan storage:link
storage'ı public yola sembolik bağla
php artisan key:generate
Uygulama anahtarını oluştur

Yönlendirme

13
Route::get('/users', [UserController::class, 'index'])
Bir controller'a GET rotası tanımla
Route::post('/users', [UserController::class, 'store'])
Bir POST rotası tanımla
Route::put('/users/{user}', [UserController::class, 'update'])
Bir PUT rotası tanımla
Route::patch('/users/{user}', [UserController::class, 'update'])
Bir PATCH rotası tanımla
Route::delete('/users/{user}', [UserController::class, 'destroy'])
Bir DELETE rotası tanımla
Route::get('/users/{id}', $fn)
Zorunlu rota parametresi
Route::get('/users/{id?}', $fn)
İsteğe bağlı rota parametresi
Route::get('/profile', $fn)->name('profile')
URL üretimi için rotayı adlandır
Route::get('/admin', $fn)->middleware('auth')
Bir rotaya ara katman ekle
Route::resource('posts', PostController::class)
RESTful resource rotaları kaydet
Route::prefix('admin')->group(function () {})
Rotaları bir URI öneki altında grupla
Route::controller(PostController::class)->group($fn)
Rotaları tek bir controller'a grupla
Route::fallback($fn)
Eşleşmeyen rotaları işle (404)

Controller'lar

10
php artisan make:controller PostController --resource
CRUD yöntemli resource controller
public function __invoke(Request $request)
Tek eylemli çağrılabilir controller
public function index() {}
Kaynakları listele (resource yöntemi)
public function store(Request $request) {}
Yeni bir kaynağı kalıcı kaydet
public function show(Post $post) {}
Bir kaynağı göster (rota model bağlama)
public function __construct(PostService $svc) {}
Kurucu aracılığıyla bağımlılık enjekte et
return view('posts.index', ['posts' => $posts])
Veriyle bir Blade görünümü döndür
return response()->json($data)
Bir JSON yanıtı döndür
return redirect()->route('posts.index')
Adlandırılmış bir rotaya yönlendir
return back()
Önceki sayfaya yönlendir

Eloquent ORM

14
Post::all()
Her kaydı al
Post::find($id)
Birincil anahtarla bir kayıt bul
Post::where('active', true)->first()
Bir koşulla eşleşen ilk kayıt
Post::create(['title' => 'Hi'])
Toplu ata ve kaydı kalıcı yap
$post->update(['title' => 'Edited'])
Mevcut bir modeli güncelle
$post->delete()
Bir model örneğini sil
Post::firstOrCreate(['slug' => $slug])
Eşleşen kaydı bul veya oluştur
Post::updateOrCreate($attrs, $values)
Bulunursa güncelle, yoksa oluştur
Post::with('author')->get()
Bir ilişkiyi istekli yükle
public function comments() { return $this->hasMany(Comment::class); }
Bire-çok ilişki
public function author() { return $this->belongsTo(User::class); }
Ters bire-çok ilişki
protected $fillable = ['title', 'body'];
Toplu atanabilir öznitelikler
protected function casts(): array { return ['published_at' => 'datetime']; }
Öznitelik dönüşümleri (casts() yöntemi)
Post::onlyTrashed()->restore()
Yumuşak silinmiş kayıtları geri yükle

Sorgu oluşturucu

13
DB::table('users')->get()
Bir tablodaki tüm satırları getir
DB::table('users')->where('votes', '>', 100)->get()
Satırları bir koşula göre filtrele
DB::table('users')->join('posts', 'users.id', '=', 'posts.user_id')
İki tabloyu inner join ile birleştir
DB::table('users')->orderBy('name')->get()
Sonuçları bir sütuna göre sırala
DB::table('orders')->groupBy('status')->get()
Satırları bir sütuna göre grupla
DB::table('users')->select('name', 'email')->get()
Belirli sütunları seç
DB::table('users')->insert(['name' => 'Sam'])
Yeni bir satır ekle
DB::table('users')->where('id', 1)->update(['votes' => 1])
Eşleşen satırları güncelle
DB::table('users')->pluck('email')
Tek bir sütunu koleksiyon olarak al
DB::table('users')->count()
Eşleşen satırları say
DB::table('users')->where('id', 1)->exists()
Satırların var olup olmadığını kontrol et
DB::table('users')->paginate(15)
Sonuçları sayfalandır
DB::table('users')->chunk(100, $fn)
Sonuçları parçalar halinde işle

Migration'lar ve şema

12
Schema::create('posts', function (Blueprint $table) {})
Yeni bir tablo oluştur
$table->id()
Otomatik artan birincil anahtar
$table->string('title')
VARCHAR sütunu
$table->integer('votes')
Tam sayı sütunu
$table->boolean('active')
Boolean sütunu
$table->timestamps()
created_at ve updated_at sütunları
$table->foreignId('user_id')->constrained()
Kısıtlamalı yabancı anahtar
$table->string('note')->nullable()
NULL değerlere izin ver
$table->boolean('active')->default(true)
Varsayılan bir değer ayarla
$table->index('slug')
Bir sütuna indeks ekle
$table->unique('email')
Benzersiz kısıtlama ekle
$table->dropColumn('votes')
Bir sütunu sil

Blade şablonları

14
@if ($ok) ... @elseif ($x) ... @else ... @endif
Koşullu render
@foreach ($posts as $post) ... @endforeach
Bir koleksiyon üzerinde döngü
@forelse ($posts as $post) ... @empty ... @endforelse
Boş yedekli döngü
{{ $variable }}
Kaçışlı çıktı yazdır
{!! $html !!}
Kaçışsız ham HTML yazdır
@extends('layouts.app')
Bir düzenden devral
@section('content') ... @endsection
Bir düzen bölümü tanımla
@yield('content')
Bir düzende bölüm çıktısı ver
@include('partials.nav')
Başka bir görünüm dahil et
<x-alert type="error" />
Bir Blade bileşeni render et
@csrf
Formlar için CSRF belirteç alanı
@auth ... @endauth
İçeriği kimliği doğrulanmış kullanıcılara göster
@can('update', $post) ... @endcan
Yetkilendirme gate kontrolü
{{ $loop->index }}
@foreach içindeki döngü değişkeni

Doğrulama

12
$request->validate(['title' => 'required'])
İstek verisini satır içi doğrula
'email' => 'required|email'
Zorunlu ve geçerli e-posta kuralı
'name' => 'required|max:255'
Maksimum uzunlukla zorunlu
'email' => 'unique:users,email'
Bir tabloda benzersiz olmalı
'age' => 'nullable|integer|min:18'
Minimumlu isteğe bağlı tam sayı
'role' => ['required', Rule::in(['admin', 'user'])]
İzin verilen değerlerle kısıtla
php artisan make:request StorePostRequest
Bir Form Request sınıfı oluştur
public function rules(): array { return [...]; }
Form Request doğrulama kuralları
public function authorize(): bool { return true; }
Form Request yetkilendirmesi
public function messages(): array { return [...]; }
Özel doğrulama mesajları
$validator = Validator::make($data, $rules)
Manuel olarak bir doğrulayıcı oluştur
$request->validated()
Yalnızca doğrulanmış girdiyi al

İstekler ve yanıtlar

10
request()->input('name')
Bir girdi değeri al
request()->query('page')
Bir sorgu dizgisi değeri al
request()->all()
Tüm girdiyi dizi olarak al
request()->only(['name', 'email'])
Girdinin bir alt kümesini al
request()->has('name')
Girdinin mevcut olup olmadığını kontrol et
response()->json(['ok' => true])
Bir JSON yanıtı döndür
redirect()->route('home')->with('status', 'Saved')
Flash mesajıyla yönlendir
back()->withInput()
Eski girdiyi koruyarak geri yönlendir
abort(404)
Bir HTTP istisnası fırlat
abort_if($user->banned, 403)
İsteği koşullu olarak iptal et

Koleksiyonlar

13
$collection->map(fn ($x) => $x * 2)
Her öğeyi dönüştür
$collection->filter(fn ($x) => $x > 0)
Eşleşen öğeleri tut
$collection->each(fn ($x) => $x->save())
Her öğe için bir geri çağrı çalıştır
$collection->pluck('name')
Tek bir sütun çıkar
$collection->reduce(fn ($c, $x) => $c + $x, 0)
Tek bir değere indirge
$collection->sortBy('created_at')
Bir anahtara göre sırala
$collection->groupBy('status')
Öğeleri bir anahtara göre grupla
$collection->where('active', true)
Bir anahtar/değer çiftine göre filtrele
$collection->first()
İlk öğeyi al
$collection->contains('name', 'Sam')
Eşleşen bir öğe olup olmadığını kontrol et
$collection->sum('price')
Bir sütunu topla
$collection->flatten()
İç içe koleksiyonları düzleştir
$collection->toArray()
Düz bir diziye dönüştür

Kimlik doğrulama ve ara katman

11
Auth::user()
Kimliği doğrulanmış kullanıcıyı al
Auth::check()
Bir kullanıcının giriş yapıp yapmadığını kontrol et
Auth::id()
Kimliği doğrulanmış kullanıcı ID'sini al
Auth::login($user)
Bir kullanıcıyı oturum açtır
Auth::logout()
Mevcut kullanıcının oturumunu kapat
auth()->user()
Mevcut kullanıcı için yardımcı
Route::get('/home', $fn)->middleware('auth')
Bir rotayı kimlik doğrulamayla koru
Gate::allows('update', $post)
Bir yetkilendirme gate'ini kontrol et
$user->can('update', $post)
Bir ilkeye karşı yetkiyi kontrol et
php artisan make:policy PostPolicy --model=Post
Bir yetkilendirme ilkesi oluştur
php artisan make:middleware EnsureTokenIsValid
Bir ara katman sınıfı oluştur

Yardımcılar ve çeşitli

12
config('app.name')
Bir yapılandırma değeri oku
env('APP_DEBUG', false)
Bir ortam değişkeni oku
route('posts.show', $post)
Adlandırılmış bir rotaya URL üret
url('/dashboard')
Tam nitelikli bir URL üret
asset('css/app.css')
Bir public varlık için URL
old('email')
Eski flash girdisini al
now()->addDays(7)
Mevcut Carbon zaman damgası
Str::slug('My Title')
Dizgi yardımcısı (slugify)
collect([1, 2, 3])->sum()
Bir diziden koleksiyon oluştur
cache()->remember('key', 60, $fn)
Bir değeri bir süre önbelleğe al
dd($value)
Bir değeri dök ve durdur
Storage::put('file.txt', $contents)
storage'a bir dosya yaz

“:q” ile eşleşen bir girdi yok.


Yardıma mı ihtiyacınız var?
Bu araçta bir sorun mu buldunuz? Ekibimize bildirin.
Sorun bildir

Bu ücretsiz aracı kendi web sitenize ekleyin — aşağıdaki kodu kopyalayıp yapıştırın.