آموزش درخواست در لاراول
آموزش درخواست در لاراول
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش درخواست در لاراول خواهیم پرداخت.
در این درس، شما به طور مفصل با آموزش درخواست در لاراول آشنا خواهید شد.
بازیابی URI درخواست در لاراول
روش “path” برای بازیابی URI درخواستی استفاده می شود. متد is برای بازیابی URI درخواستی استفاده می شود که با الگوی خاصی که در آرگومان متد مشخص شده مطابقت دارد. برای دریافت آدرس کامل، می توانیم از روش url استفاده کنیم.
مثال بازیابی URI درخواست در لاراول
مرحله 1 – دستور زیر را برای ایجاد یک کنترلر جدید به نام UriController اجرا کنید.
1 |
php artisan make: controller UriController –plain |
مرحله 2 – پس از اجرای موفقیت آمیز URL ، خروجی زیر را دریافت خواهید کرد –
مرحله 3 – پس از ایجاد کنترلر ، کد زیر را در آن فایل اضافه کنید.
app/Http/Controllers/UriController.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class UriController extends Controller { public function index(Request $request) { // Usage of path method $path = $request->path(); echo 'Path Method: '.$path; echo '<br>'; // Usage of is method $pattern = $request->is('foo/*'); echo 'is Method: '.$pattern; echo '<br>'; // Usage of url method $url = $request->url(); echo 'URL method: '.$url; } } |
مرحله 4 – خط زیر را در فایل app/Http/route.php اضافه کنید.
app/Http/route.php
1 |
Route::get('/foo/bar','UriController@index'); |
مرحله 5 – آدرس اینترنتی زیر را مشاهده کنید.
1 |
http: // localhost: 8000/foo/bar |
مرحله 6 – خروجی مطابق تصویر زیر ظاهر می شود.
بازیابی ورودی در لاراول
مقادیر ورودی را می توان به راحتی در لاراول بازیابی کرد. مهم نیست که از چه متدی “دریافت” یا “ارسال” استفاده شده است، روش لاراول مقادیر ورودی را برای هر دو روش به طور یکسان بازیابی می کند. به دو روش می توان مقادیر ورودی را بازیابی کرد.
- با استفاده از روش ()input
- با استفاده از ویژگی های نمونه درخواست
با استفاده از روش ()input
متد ()input یک آرگومان می گیرد، نام فیلد در فرم. به عنوان مثال اگر فرم شامل فیلد نام کاربری است، می توانیم از طریق روش زیر به آن دسترسی پیدا کنیم.
1 |
$name = $request->input('username'); |
با استفاده از ویژگی های نمونه درخواست
مانند روش ()input، می توانیم ویژگی نام کاربری را مستقیماً از نمونه درخواست دریافت کنیم.
1 |
$request->username |
مثال
برای درک بیشتر در مورد درخواست ها به مثال زیر توجه کنید –
مرحله 1 – ایجاد یک فرم ثبت نام ، که در آن کاربر می تواند خود را ثبت کرده و فرم را در منابع/views/register.php ذخیره کند
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
<html> <head> <title>Form Example</title> </head> <body> <form action = "/user/register" method = "post"> <input type = "hidden" name = "_token" value = "<?php echo csrf_token() ?>"> <table> <tr> <td>Name</td> <td><input type = "text" name = "name" /></td> </tr> <tr> <td>Username</td> <td><input type = "text" name = "username" /></td> </tr> <tr> <td>Password</td> <td><input type = "text" name = "password" /></td> </tr> <tr> <td colspan = "2" align = "center"> <input type = "submit" value = "Register" /> </td> </tr> </table> </form> </body> </html> |
مرحله 2 – دستور زیر را برای ایجاد کنترلر UserRegistration اجرا کنید.
1 |
php artisan make: controller UserRegistration --plain |
مرحله 3 – پس از اجرای موفقیت آمیز مرحله بالا ، خروجی زیر را دریافت خواهید کرد –
مرحله 4 – کد زیر را در کپی کنید
app/Http/Controllers/UserRegistration.php controller.
app/Http/Controllers/UserRegistration.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class UserRegistration extends Controller { public function postRegister(Request $request) { //Retrieve the name input field $name = $request->input('name'); echo 'Name: '.$name; echo '<br>'; //Retrieve the username input field $username = $request->username; echo 'Username: '.$username; echo '<br>'; //Retrieve the password input field $password = $request->password; echo 'Password: '.$password; } } |
مرحله 5 – خط زیر را در فایل app/Http/route.php اضافه کنید.
app/Http/route.php
1 2 3 4 |
Route::get('/register',function() { return view('register'); }); Route::post('/user/register',array('uses'=>'UserRegistration@postRegister')); |
مرحله 6 – آدرس اینترنتی زیر را مشاهده کنید و فرم ثبت نام را در شکل زیر مشاهده خواهید کرد. جزئیات ثبت نام را تایپ کرده و روی ثبت نام کلیک کنید و در صفحه دوم مشاهده خواهید کرد که ما اطلاعات بازیابی را بازیابی کرده و نمایش داده ایم.
1 |
http://localhost:8000/register |
مرحله 7 – خروجی چیزی شبیه به تصویر زیر نشان داده می شود.
دیدگاه شما