Laravel चीट शीट
खोजने और प्रिंट करने योग्य Laravel संदर्भ — Artisan, रूटिंग, Eloquent, क्वेरी बिल्डर, माइग्रेशन, Blade, वैलिडेशन और कलेक्शन। निःशुल्क।
Artisan CLI
14php artisan serve
php artisan make:model Post -mcr
php artisan make:controller PostController
php artisan make:migration create_posts_table
php artisan migrate
php artisan migrate:fresh --seed
php artisan db:seed
php artisan tinker
php artisan route:list
php artisan optimize
php artisan queue:work
php artisan schedule:work
php artisan storage:link
php artisan key:generate
Routing
13Route::get('/users', [UserController::class, 'index'])
Route::post('/users', [UserController::class, 'store'])
Route::put('/users/{user}', [UserController::class, 'update'])
Route::patch('/users/{user}', [UserController::class, 'update'])
Route::delete('/users/{user}', [UserController::class, 'destroy'])
Route::get('/users/{id}', $fn)
Route::get('/users/{id?}', $fn)
Route::get('/profile', $fn)->name('profile')
Route::get('/admin', $fn)->middleware('auth')
Route::resource('posts', PostController::class)
Route::prefix('admin')->group(function () {})
Route::controller(PostController::class)->group($fn)
Route::fallback($fn)
Controllers
10php artisan make:controller PostController --resource
public function __invoke(Request $request)
public function index() {}
public function store(Request $request) {}
public function show(Post $post) {}
public function __construct(PostService $svc) {}
return view('posts.index', ['posts' => $posts])
return response()->json($data)
return redirect()->route('posts.index')
return back()
Eloquent ORM
14Post::all()
Post::find($id)
Post::where('active', true)->first()
Post::create(['title' => 'Hi'])
$post->update(['title' => 'Edited'])
$post->delete()
Post::firstOrCreate(['slug' => $slug])
Post::updateOrCreate($attrs, $values)
Post::with('author')->get()
public function comments() { return $this->hasMany(Comment::class); }
public function author() { return $this->belongsTo(User::class); }
protected $fillable = ['title', 'body'];
protected function casts(): array { return ['published_at' => 'datetime']; }
Post::onlyTrashed()->restore()
Query builder
13DB::table('users')->get()
DB::table('users')->where('votes', '>', 100)->get()
DB::table('users')->join('posts', 'users.id', '=', 'posts.user_id')
DB::table('users')->orderBy('name')->get()
DB::table('orders')->groupBy('status')->get()
DB::table('users')->select('name', 'email')->get()
DB::table('users')->insert(['name' => 'Sam'])
DB::table('users')->where('id', 1)->update(['votes' => 1])
DB::table('users')->pluck('email')
DB::table('users')->count()
DB::table('users')->where('id', 1)->exists()
DB::table('users')->paginate(15)
DB::table('users')->chunk(100, $fn)
Migrations & schema
12Schema::create('posts', function (Blueprint $table) {})
$table->id()
$table->string('title')
$table->integer('votes')
$table->boolean('active')
$table->timestamps()
$table->foreignId('user_id')->constrained()
$table->string('note')->nullable()
$table->boolean('active')->default(true)
$table->index('slug')
$table->unique('email')
$table->dropColumn('votes')
Blade templates
14@if ($ok) ... @elseif ($x) ... @else ... @endif
@foreach ($posts as $post) ... @endforeach
@forelse ($posts as $post) ... @empty ... @endforelse
{{ $variable }}
{!! $html !!}
@extends('layouts.app')
@section('content') ... @endsection
@yield('content')
@include('partials.nav')
<x-alert type="error" />
@csrf
@auth ... @endauth
@can('update', $post) ... @endcan
{{ $loop->index }}
Validation
12$request->validate(['title' => 'required'])
'email' => 'required|email'
'name' => 'required|max:255'
'email' => 'unique:users,email'
'age' => 'nullable|integer|min:18'
'role' => ['required', Rule::in(['admin', 'user'])]
php artisan make:request StorePostRequest
public function rules(): array { return [...]; }
public function authorize(): bool { return true; }
public function messages(): array { return [...]; }
$validator = Validator::make($data, $rules)
$request->validated()
Requests & responses
10request()->input('name')
request()->query('page')
request()->all()
request()->only(['name', 'email'])
request()->has('name')
response()->json(['ok' => true])
redirect()->route('home')->with('status', 'Saved')
back()->withInput()
abort(404)
abort_if($user->banned, 403)
Collections
13$collection->map(fn ($x) => $x * 2)
$collection->filter(fn ($x) => $x > 0)
$collection->each(fn ($x) => $x->save())
$collection->pluck('name')
$collection->reduce(fn ($c, $x) => $c + $x, 0)
$collection->sortBy('created_at')
$collection->groupBy('status')
$collection->where('active', true)
$collection->first()
$collection->contains('name', 'Sam')
$collection->sum('price')
$collection->flatten()
$collection->toArray()
Auth & middleware
11Auth::user()
Auth::check()
Auth::id()
Auth::login($user)
Auth::logout()
auth()->user()
Route::get('/home', $fn)->middleware('auth')
Gate::allows('update', $post)
$user->can('update', $post)
php artisan make:policy PostPolicy --model=Post
php artisan make:middleware EnsureTokenIsValid
Helpers & misc
12config('app.name')
env('APP_DEBUG', false)
route('posts.show', $post)
url('/dashboard')
asset('css/app.css')
old('email')
now()->addDays(7)
Str::slug('My Title')
collect([1, 2, 3])->sum()
cache()->remember('key', 60, $fn)
dd($value)
Storage::put('file.txt', $contents)
कोई प्रविष्टि “:q” से मेल नहीं खाती।
Laravel चीट शीट के बारे में
यह Laravel चीट शीट उस फ़्रेमवर्क सतह को संक्षेप में समेटती है जिसे आप रोज़ाना छूते हैं: Artisan CLI, राउटिंग, कंट्रोलर, Eloquent ORM, क्वेरी बिल्डर, माइग्रेशन और स्कीमा, Blade टेम्पलेट, वैलिडेशन, रिक्वेस्ट और रिस्पॉन्स, कलेक्शन, ऑथ और मिडलवेयर, तथा हेल्पर्स।
Laravel का API अभिव्यंजक लेकिन विस्तृत है — सटीक Eloquent रिलेशनशिप सिग्नेचर, कोई माइग्रेशन कॉलम मॉडिफ़ायर, कोई वैलिडेशन रूल नाम, कोई कलेक्शन मेथड — और यहाँ हर पंक्ति असली कॉल को एक-पंक्ति के विवरण के साथ दिखाती है, जिससे यह शीट फ़्रेमवर्क के शॉर्टहैंड जैसी लगती है।
यह मुफ़्त है और पूरी तरह आपके ब्राउज़र में रेंडर होती है। सर्च बॉक्स से हर स्निपेट को लाइव फ़िल्टर करें, स्टिकी विषय-सूची से सेक्शनों के बीच कूदें, एक क्लिक में कोड कॉपी करें और बनाते समय फ़्रेमवर्क संदर्भ के लिए शीट प्रिंट करें।
Laravel चीट शीट का उपयोग कैसे करें
- Artisan CLI और राउटिंग से लेकर Eloquent ORM होते हुए हेल्पर्स व अन्य तक के बारह सेक्शनों को सरसरी तौर पर देखें।
- migration, hasMany या validate जैसे किसी शब्द को सर्च करके शीट को लाइव फ़िल्टर करें।
- स्टिकी साइडबार के ज़रिए Blade टेम्पलेट या कलेक्शन जैसे किसी सेक्शन पर जाएँ।
- किसी स्निपेट या उसके कॉपी आइकन पर क्लिक करके PHP को अपने प्रोजेक्ट में कॉपी करें।
- ऑफ़लाइन Laravel संदर्भ के लिए शीट प्रिंट करें।