Semua alat
Percuma

Rujukan Laravel yang boleh dicari dan dicetak — Artisan, routing, Eloquent, query builder, migrasi, Blade, pengesahan, dan collection. Percuma.

Artisan CLI

14
php artisan serve
Mulakan pelayan pembangunan tempatan
php artisan make:model Post -mcr
Model dengan migrasi, controller dan resource
php artisan make:controller PostController
Jana kelas controller baharu
php artisan make:migration create_posts_table
Cipta fail migrasi baharu
php artisan migrate
Jalankan migrasi pangkalan data tertangguh
php artisan migrate:fresh --seed
Lepaskan semua jadual, migrasi semula dan seed
php artisan db:seed
Jalankan seeder pangkalan data
php artisan tinker
Buka shell REPL interaktif
php artisan route:list
Senaraikan semua route berdaftar
php artisan optimize
Cache konfig, route dan view
php artisan queue:work
Proses kerja dalam baris gilir
php artisan schedule:work
Jalankan penjadual di latar depan
php artisan storage:link
Symlink storage ke laluan public
php artisan key:generate
Jana kunci aplikasi

Penghalaan

13
Route::get('/users', [UserController::class, 'index'])
Takrif route GET ke controller
Route::post('/users', [UserController::class, 'store'])
Takrif route POST
Route::put('/users/{user}', [UserController::class, 'update'])
Takrif route PUT
Route::patch('/users/{user}', [UserController::class, 'update'])
Takrif route PATCH
Route::delete('/users/{user}', [UserController::class, 'destroy'])
Takrif route DELETE
Route::get('/users/{id}', $fn)
Parameter route diperlukan
Route::get('/users/{id?}', $fn)
Parameter route pilihan
Route::get('/profile', $fn)->name('profile')
Namakan route untuk penjanaan URL
Route::get('/admin', $fn)->middleware('auth')
Lampirkan middleware pada route
Route::resource('posts', PostController::class)
Daftar route resource RESTful
Route::prefix('admin')->group(function () {})
Kumpulkan route di bawah awalan URI
Route::controller(PostController::class)->group($fn)
Kumpulkan route ke satu controller
Route::fallback($fn)
Kendalikan route tidak padan (404)

Controller

10
php artisan make:controller PostController --resource
Controller resource dengan kaedah CRUD
public function __invoke(Request $request)
Controller invokable tindakan tunggal
public function index() {}
Senaraikan resource (kaedah resource)
public function store(Request $request) {}
Simpan resource baharu
public function show(Post $post) {}
Papar satu resource (route model binding)
public function __construct(PostService $svc) {}
Suntik kebergantungan melalui constructor
return view('posts.index', ['posts' => $posts])
Pulangkan view Blade dengan data
return response()->json($data)
Pulangkan respons JSON
return redirect()->route('posts.index')
Ubah hala ke route bernama
return back()
Ubah hala ke halaman sebelumnya

Eloquent ORM

14
Post::all()
Dapatkan setiap rekod
Post::find($id)
Cari rekod mengikut kunci primer
Post::where('active', true)->first()
Rekod pertama yang padan syarat
Post::create(['title' => 'Hi'])
Umpuk pukal dan simpan rekod
$post->update(['title' => 'Edited'])
Kemas kini model sedia ada
$post->delete()
Padam tika model
Post::firstOrCreate(['slug' => $slug])
Cari atau cipta rekod padan
Post::updateOrCreate($attrs, $values)
Kemas kini jika dijumpai, jika tidak cipta
Post::with('author')->get()
Eager load sesuatu hubungan
public function comments() { return $this->hasMany(Comment::class); }
Hubungan satu-ke-banyak
public function author() { return $this->belongsTo(User::class); }
Hubungan satu-ke-banyak songsang
protected $fillable = ['title', 'body'];
Atribut boleh umpuk pukal
protected function casts(): array { return ['published_at' => 'datetime']; }
Cast atribut (kaedah casts())
Post::onlyTrashed()->restore()
Pulihkan rekod yang dipadam lembut

Query builder

13
DB::table('users')->get()
Fetch semua baris dari jadual
DB::table('users')->where('votes', '>', 100)->get()
Tapis baris mengikut syarat
DB::table('users')->join('posts', 'users.id', '=', 'posts.user_id')
Inner join dua jadual
DB::table('users')->orderBy('name')->get()
Susun hasil mengikut lajur
DB::table('orders')->groupBy('status')->get()
Kumpulkan baris mengikut lajur
DB::table('users')->select('name', 'email')->get()
Pilih lajur tertentu
DB::table('users')->insert(['name' => 'Sam'])
Sisip baris baharu
DB::table('users')->where('id', 1)->update(['votes' => 1])
Kemas kini baris sepadan
DB::table('users')->pluck('email')
Dapatkan satu lajur sebagai koleksi
DB::table('users')->count()
Kira baris padan
DB::table('users')->where('id', 1)->exists()
Semak sama ada baris wujud
DB::table('users')->paginate(15)
Paginasikan hasil
DB::table('users')->chunk(100, $fn)
Proses hasil dalam chunk

Migrasi & skema

12
Schema::create('posts', function (Blueprint $table) {})
Cipta jadual baharu
$table->id()
Kunci primer auto-bertambah
$table->string('title')
Lajur VARCHAR
$table->integer('votes')
Lajur integer
$table->boolean('active')
Lajur boolean
$table->timestamps()
Lajur created_at dan updated_at
$table->foreignId('user_id')->constrained()
Kunci asing dengan kekangan
$table->string('note')->nullable()
Benarkan nilai NULL
$table->boolean('active')->default(true)
Tetapkan nilai lalai
$table->index('slug')
Tambah indeks pada lajur
$table->unique('email')
Tambah kekangan unik
$table->dropColumn('votes')
Lepaskan lajur

Templat Blade

14
@if ($ok) ... @elseif ($x) ... @else ... @endif
Persembahan bersyarat
@foreach ($posts as $post) ... @endforeach
Gelung ke atas koleksi
@forelse ($posts as $post) ... @empty ... @endforelse
Gelung dengan sandaran kosong
{{ $variable }}
Echo output di-escape
{!! $html !!}
Echo HTML mentah tidak di-escape
@extends('layouts.app')
Warisi daripada susun atur
@section('content') ... @endsection
Takrif seksyen susun atur
@yield('content')
Output seksyen dalam susun atur
@include('partials.nav')
Sertakan view lain
<x-alert type="error" />
Persembahkan komponen Blade
@csrf
Medan token CSRF untuk borang
@auth ... @endauth
Papar kandungan kepada pengguna disahkan
@can('update', $post) ... @endcan
Semakan gate keizinan
{{ $loop->index }}
Pemboleh ubah gelung dalam @foreach

Pengesahan

12
$request->validate(['title' => 'required'])
Sahkan data permintaan secara inline
'email' => 'required|email'
Peraturan emel diperlukan dan sah
'name' => 'required|max:255'
Diperlukan dengan panjang maksimum
'email' => 'unique:users,email'
Mesti unik dalam jadual
'age' => 'nullable|integer|min:18'
Integer pilihan dengan minimum
'role' => ['required', Rule::in(['admin', 'user'])]
Hadkan kepada nilai dibenarkan
php artisan make:request StorePostRequest
Jana kelas Form Request
public function rules(): array { return [...]; }
Peraturan pengesahan Form Request
public function authorize(): bool { return true; }
Keizinan Form Request
public function messages(): array { return [...]; }
Mesej pengesahan tersuai
$validator = Validator::make($data, $rules)
Cipta validator secara manual
$request->validated()
Dapatkan input disahkan sahaja

Permintaan & respons

10
request()->input('name')
Dapatkan nilai input
request()->query('page')
Dapatkan nilai rentetan pertanyaan
request()->all()
Dapatkan semua input sebagai tatasusunan
request()->only(['name', 'email'])
Dapatkan subset input
request()->has('name')
Semak jika input hadir
response()->json(['ok' => true])
Pulangkan respons JSON
redirect()->route('home')->with('status', 'Saved')
Ubah hala dengan mesej flash
back()->withInput()
Ubah hala kembali mengekalkan input lama
abort(404)
Lontar pengecualian HTTP
abort_if($user->banned, 403)
Batalkan permintaan secara bersyarat

Koleksi

13
$collection->map(fn ($x) => $x * 2)
Transformasikan setiap item
$collection->filter(fn ($x) => $x > 0)
Kekalkan item padan
$collection->each(fn ($x) => $x->save())
Jalankan callback setiap item
$collection->pluck('name')
Petik satu lajur
$collection->reduce(fn ($c, $x) => $c + $x, 0)
Kurangkan kepada satu nilai
$collection->sortBy('created_at')
Isih mengikut kunci
$collection->groupBy('status')
Kumpulkan item mengikut kunci
$collection->where('active', true)
Tapis mengikut pasangan kunci/nilai
$collection->first()
Dapatkan item pertama
$collection->contains('name', 'Sam')
Semak item padan
$collection->sum('price')
Jumlahkan lajur
$collection->flatten()
Ratakan koleksi bersarang
$collection->toArray()
Tukar kepada tatasusunan biasa

Auth & middleware

11
Auth::user()
Dapatkan pengguna disahkan
Auth::check()
Semak jika pengguna telah log masuk
Auth::id()
Dapatkan ID pengguna disahkan
Auth::login($user)
Log masukkan pengguna
Auth::logout()
Log keluarkan pengguna semasa
auth()->user()
Pembantu untuk pengguna semasa
Route::get('/home', $fn)->middleware('auth')
Lindungi route dengan auth
Gate::allows('update', $post)
Semak gate keizinan
$user->can('update', $post)
Semak keupayaan terhadap dasar
php artisan make:policy PostPolicy --model=Post
Jana dasar keizinan
php artisan make:middleware EnsureTokenIsValid
Jana kelas middleware

Pembantu & lain-lain

12
config('app.name')
Baca nilai konfig
env('APP_DEBUG', false)
Baca pemboleh ubah persekitaran
route('posts.show', $post)
Jana URL ke route bernama
url('/dashboard')
Jana URL berkelayakan penuh
asset('css/app.css')
URL untuk aset public
old('email')
Dapatkan input flash lama
now()->addDays(7)
Cap masa Carbon semasa
Str::slug('My Title')
Pembantu rentetan (slugify)
collect([1, 2, 3])->sum()
Cipta koleksi dari tatasusunan
cache()->remember('key', 60, $fn)
Cache nilai untuk satu tempoh
dd($value)
Buang nilai dan mati
Storage::put('file.txt', $contents)
Tulis fail ke storage

Tiada entri sepadan dengan “:q”.


Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.