عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن .و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. در این پست آموزشی قصد داریم مطالب مفید و کاربردی در مورد آموزش نقش URL در لاراول بپردازیم. Laravel 5.7 یک ویژگی جدید به نام نحوه تولید URL در لاراول “URL actionable callable” را معرفی می کند. این ویژگی شبیه به Laravel 5.6 است که رشته را در متد عمل پذیرفته است. هدف اصلی از سینتکس جدید معرفی Laravel 5.7 است که به طور مستقیم شما را قادر به دسترسی در کنترل کننده می کند، در ادامه آموزش توضیحات بیشتری جهت آشنایی با نقش URL در لاراول ارائه گردیده است.
در ادامه مباحث موضوعات ساخت url های اصلی و تولید url ها جهت آشنایی بیشتر با نقش URL در لاراول ارائه گردیده است.
همانطور که در زیر نشان داده شده است ترکیب استفاده شده در نسخه Laravel 5.6 را میبینید.
1 2 | <?php $url = action('UserController@profile', ['id' => 1]); |
عمل مشابه آن در Laravel 5.7 که در کد زیر مشاهده می کنید.
1 2 | <?php $url = action([PostsController::class, 'index']); |
helper یا تابع کمکی url برای ایجاد URLهای دلخواه در برنامه استفاده میشود.
URL ایجاد شده به صورت خودکار از طرح HTTP یا HTTPS استفاده میکند و از درخواست فعلی میزبانی میکند:
1 2 3 4 5 | $post = App\Post::find(1); echo url("/posts/{$post->id}"); // http://example.com/posts/1 |
از تابع action میتوان جهت تولید URL برای یک اکشن کنترلر استفاده کرد.
در این صورت، لازم نیست فضای نامی کامل کنترلر را انتقال داد.
به جای آن، می توان نام کلاس کنترلر را نسبت به فضای نامی App\Http\Controllers انتقال داد:
1 | $url = action('HomeController@index'); |
اگر متد کنترلر پارامترهای مسیر را میپذیرد، میتوانید آنها را به عنوان آرگومان دوم به این تابع انتقال دهید:
1 | $url = action('UserController@profile', ['id' => 1]); |
در این جلسه سعی کردیم مطالبی در مورد نقش URL در لاراول که از آن به نحوه تولید URL در لاراول نیز یاد میکنند بپردازیم.
Laravel چند تابع helper ( کمکی) برای تولید URLها در برنامه در اختیار ما قرار داده است. البته، استفاده از این توابع عمدتا در زمان ایجاد لینکها در قالبهای HTML و پاسخهای API، یا در زمان ایجاد پاسخهای redirect شده به قسمتهای دیگر برنامه، مفید خواهد بود.