TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #54 757
فصل یک - Routing

بخش اول - روتینگ چیست؟


مسیریابی
(Routing) یکی از مهم‌ترین و پایه‌ای‌ترین قابلیت‌ها به شمار می‌آید که امکان مدیریت درخواست‌های ورودی به برنامه را فراهم می‌کند. مسیریابی در واقع تعیین می‌کند که درخواست‌های کاربران به کدام قسمت از برنامه ارسال شوند و چه عملیاتی روی آن‌ها انجام شود. به عبارت دیگر، مسیریابی مسئولیت اتصال URLهای مختلف به کنترلرها و اکشن‌های مشخصی را بر عهده دارد.

هر مسیر می‌تواند به یک کنترلر یا یک کلوژر اشاره کند. همچنین، امکان تعریف مسیرهای پویا با استفاده از پارامترهای مسیریابی نیز وجود دارد که این قابلیت، انعطاف‌پذیری بیشتری به برنامه می‌بخشد.

چندین فایل اصلی برای مدیریت مسیرها وجود دارد که هر کدام کاربرد خاص خود را دارند. این فایل‌ها در دایرکتوری routes قرار دارند و به شما این امکان را می‌دهند که مسیرهای مختلف برنامه خود را سازماندهی و مدیریت کنید. در ادامه توضیح مختصری از هر فایل ارائه می‌شود:

1- ‏web.php
این فایل برای تعریف مسیرهای وب استفاده می‌شود. مسیرهای تعریف شده در این فایل معمولاً به کنترلرهایی متصل می‌شوند که صفحات وب را رندر می‌کنند.
Route::get('/', function () {
return view('welcome');
});


2- ‏api.php

این فایل برای تعریف مسیرهای API استفاده می‌شود. این مسیرها معمولاً برای ارائه داده به برنامه‌های فرانت‌اند یا سایر سرویس‌ها استفاده می‌شوند.
Route::get('/', function () {
return response()->json(["hello"]);
});


3- ‏console.php
این فایل برای تعریف فرمان‌های کنسول (artisan commands) استفاده می‌شود. شما می‌توانید فرمان‌های کنسول خود را در این فایل تعریف کنید که از طریق خط فرمان قابل اجرا هستند. این فرمان‌ها به شما اجازه می‌دهند تا کارهای مختلفی مانند پاکسازی دیتابیس یا ایجاد کاربران نمونه را انجام دهید.
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->describe('Display an inspiring quote');


4- ‏channels.php
این فایل برای تعریف کانال‌های بروزرسانی لحظه‌ای (broadcasting channels) استفاده می‌شود. این کانال‌ها برای ارسال پیام‌ها و داده‌ها به صورت لحظه‌ای به مرورگرهای وب یا سایر سرویس‌ها استفاده می‌شوند. شما می‌توانید دسترسی به کانال‌ها را در این فایل کنترل کنید.
Broadcast::channel('order.{orderId}', function ($user, $orderId) {
return $user->id === Order::find($orderId)->user_id;
});


در این فصل تنها با route های web و api آشنا می شویم.

متد های Route از کلاس خاصی(Facade-فَساد) با نام Route در دسترس هستند.
use Illuminate\Support\Facades\Route;


در فساد Route متد های متعددی وجود دارد که به تمامی آنها خواهیم پرداخت. اما برخی در این فصل توضیح داده می شود و برخی دیگر در فصل های آینده.

🔖 #Laravel, #PHP, #لاراول, #فصل_۱

👤 AmirHossein

💎 Channel: @DevelopixLaravel
  • 🔥 7
  • ❤ 4
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  5. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  6. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →