بخش دوم - معرفی متد های روتینگ - قسمت سوم
در این قسمت به سایر متد های روتینگ می پردازیم:
1- متد redirect برای ریدایرکت کردن یک URL به URL دیگر استفاده میشود.
Route::redirect('/from-url', '/to-url');
// OR
Route::redirect('/from-home', '/to', 301);2- متد permanentRedirect برای ریدایرکت دائمی (کد وضعیت HTTP 301) به کار میرود.
Route::permanentRedirect('/from-url', '/to-url');3- متد view برای بازگرداندن یک ویو به کار میرود و یک صفحه HTML را رندر می کند.
نام فایل view بدون پسوند داده می شود.
Route::view('/welcome', 'welcome');
// welcome -> resources/views/welcome.blade.phpهمچنین می توانید پارامتر هایی را همراه آن ارسال کنید:
Route::view('/about', 'about', ['key' => 'value']);در فصل های بعدی به طور مفصل درمورد view ها توضیح داده می شود.
4- متد name برای نامگذاری یک مسیر استفاده میشود که به شما امکان میدهد تا به سادگی به آن مسیر ارجاع دهید.
Route::get('/user/profile', $action)->name('profile');
route('profile'); // domain.example/user/profile5- متد group برای گروهبندی روتها و استفاده از تنظیمات مشترک بین آنها به کار میرود.
Route::group(['prefix' => 'admin'], function () {
Route::get('/dashboard', $action);
});6- متد domain برای تعریف روتهای وابسته به یک دامنه خاص استفاده میشود.
Route::domain('api.example.com')->group(function () {
Route::get('/users', function () {
// api.example.com/users
});
// ...
});7- متد prefix برای اضافه کردن پیشوند به یک گروه از روتها به کار میرود.
Route::prefix('admin')->group(function () {
Route::get('/users', function () {
// domain.example/admin/users
});
// ...
});8- متد fallback برای تعریف مسیری استفاده میشود که در صورتی که هیچ یک از روتها مطابقت نداشته باشند، فراخوانی میشود.
Route::fallback(function () {
return 404;
});9- متد current برای بازگرداندن اطلاعات مربوط به مسیر فعلی به کار میرود.
$currentRoute = Route::current();
10- متد currentRouteName برای بازگرداندن نام مسیر فعلی به کار میرود.
$currentRouteName = Route::currentRouteName();
11- متد currentRouteAction برای بازگرداندن اکشن کنترلر مربوط به مسیر فعلی به کار میرود.
$currentRouteAction = Route::currentRouteAction();
بقیه متد های روتینگ در فصل های آینده پس از آموزش پیش نیاز ها توضیح داده می شود.
#laravel #فصل_۱
@AmirhDeveloper
.