آموزش ریدایرکت کردن در لاراول
آموزش ریدایرکت کردن در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش ریدایرکت کردن در لاراول خواهیم پرداخت.
مسیر نامگذاری شده برای نامگذاری خاص یک مسیر استفاده می شود. نام را می توان با استفاده از کلید آرایه “as” اختصاص داد.
1 2 3 |
Route::get('user/profile', ['as' => 'profile', function () { // }]); |
توجه – در اینجا، مشخصات نام را به کاربر/نمایه مسیر داده ایم.
مثال ریدایرکت به مسیرهای نامگذاری شده
برای درک بیشتر در مورد تغییر مسیر به مسیرهای نامگذاری شده، مثال زیر را مشاهده کنید –
مرحله 1 – یک نمای به نام test.php ایجاد کنید و آن را در ذخیره کنید
resources/views/test.php.
1 2 3 4 5 |
<html> <body> <h1>Example of Redirecting to Named Routes</h1> </body> </html> |
مرحله 2 – در route.php، ما مسیر فایل test.php را تنظیم کرده ایم. ما آن را به آزمایش تغییر نام دادیم. ما همچنین هدایت مسیر دیگری را تنظیم کرده ایم که درخواست را به آزمایش مسیر مشخص شده هدایت می کند.
app/Http/route.php
1 2 3 4 5 6 7 |
Route::get('/test', ['as'=>'testing',function() { return view('test2'); }]); Route::get('redirect',function() { return redirect()->route('testing'); }); |
مرحله 3 – از آدرس زیر دیدن کنید تا مثال مسیر نامگذاری شده را آزمایش کنید.
1 |
http://localhost:8000/redirect |
مرحله 4 – پس از اجرای آدرس فوق ، به آدرس http: // localhost: 8000/test هدایت می شوید زیرا ما به آزمایش مسیر نامگذاری شده هدایت می شویم.
مرحله 5 – پس از اجرای موفق URL ، خروجی زیر را دریافت خواهید کرد –
ریدایرکت به اقدامات کنترل کننده
نه تنها نام مسیرهای نامگذاری شده بلکه می توانیم به اقدامات کنترل کننده نیز ریدایرکت کنیم. ما باید به سادگی کنترل کننده و نام عمل را به متد اکشن منتقل کنیم که در مثال زیر نشان داده شده است. اگر می خواهید یک پارامتر را ارسال کنید، می توانید آن را به عنوان دومین آرگومان روش عمل ارسال کنید.
1 |
return redirect()->action(‘NameOfController@methodName’,[parameters]); |
مثال ریدایرکت به اقدامات کنترل کننده در لاراول
مرحله 1 – دستور زیر را برای ایجاد کنترلر به نام RedirectController اجرا کنید.
1 |
php artisan make: controller RedirectController --plain |
مرحله 2 – پس از اجرای موفق ، خروجی زیر را دریافت خواهید کرد –
مرحله 3 – کد زیر را در فایل کپی کنید
app/Http/Controllers/RedirectController.php.
app/Http/Controllers/RedirectController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class RedirectController extends Controller { public function index() { echo "Redirecting to controller's action."; } } |
مرحله 4 – خطوط زیر را در app/Http/route.php اضافه کنید.
app/Http/route.php
1 2 3 4 |
Route::get('rr','RedirectController@index'); Route::get('/redirectcontroller',function() { return redirect()->action('RedirectController@index'); }); |
مرحله 5 – برای آزمایش نمونه به آدرس زیر مراجعه کنید.
1 |
http: // localhost: 8000/redirectcontroller |
مرحله 6 – خروجی مطابق تصویر زیر ظاهر می شود.
لیست جلسات قبل آموزش لاراول
- آموزش لاراول
- آموزش مقدماتی لاراول
- آموزش نصب لاراول
- آموزش ساختار برنامه در لاراول
- آموزش پیکربندی لاراول
- آموزش مسیریابی در لاراول
- آموزش Middleware در لاراول
- آموزش فضای نام در لاراول
- آموزش کنترل کننده ها در لاراول
- آموزش درخواست در لاراول
- آموزش کوکی در لاراول
- آموزش پاسخ در لاراول
- آموزش View در لاراول
- آموزش تمپلیت Blade در لاراول
دیدگاه شما