request ها در لاراول

request ها در لاراول

دسته بندی : لاراول سطح مقاله : مقدماتی زمان مطالعه : 8 دقیقه آخرین بروز رسانی: 19 تیر 1399

request ها (درخواست ها) در دنیای وب کار بردهای فراوان و متفاوتی دارند ، استفاده درست و بجا از requestها می توانید در بهبود کیفیت و کارایی سایت ما تاثیر بسزایی داشته باشد. در این مقاله request ها در لاراول را برای شما بصورت کامل آموزش می دهیم.

فهرست محتوای این مقاله

  • بازیابی درخواست url
  • بازیابی ورودی
  • استفاده از متد input()

بازیابی درخواست url

از روش (path) برای بازیابی urlهای درخواستی استفاده می شود. روش استفاده شده برای بازیابی url درخواستی است که مطابق با الگوی خاص مشخص شده در متدهای این آرگومان وجود می باشند. برای استفاده از request ها در لاراول از متد url استفاده کنیم ، به مثال زیر توجه کنید:

مثال

برای ایجاد یک کنترلر جدید به نام UriController ، دستور زیر را اجرا کنید.

php artisan make:controller UriController –plain

پس از اجرای موفقیت آمیز URL ، خروجی زیر را دریافت خواهید کرد.

uricontroller

بعد از ایجاد کنترلر ، کد زیر را در آن پرونده اضافه کنید.

app/Http/Controllers/UriController.php

<?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;
   }
}

خط زیر را در پرونده app / Http / route.php اضافه کنید.

Route::get('/foo/bar','UriController@index');

به آدرس زیر مراجعه کنید.

http://localhost:8000/foo/bar

خروجی همانطور که در تصویر زیر نشان داده می شود ظاهر می شود.

path_method

بازیابی ورودی

مقادیر ورودی را می توان به راحتی در لاراول بازیابی کرد. مهم نیست که از چه روشی “دریافت” یا “پست” استفاده شده است ، روش Laravel مقادیر ورودی را برای هر دو روش به همان روش بازیابی می کند. دو روش وجود دارد که می توانیم مقادیر ورودی را بازیابی کنیم ، request ها در لاراول به درستی برای شما عمل می کنند.

استفاده از متد input()

روش input() یک آرگومان را می گیرد ، نام فیلد را از فرم دریافتی می گیرد. به عنوان مثال ، اگر فرم شامل فیلد نام کاربری باشد ، می توانیم به روش زیر دسترسی پیدا کنیم.

$name = $request->input('username');

استفاده از خصوصیات نمونه درخواست

مانند روش input() ، می توانیم ویژگی نام کاربری را مستقیماً از نمونه درخواست دریافت کنیم.

$request->username

مثال

برای درک بیشتر درباره درخواستها ، مثال زیر را مشاهده کنید:

فرم ثبت نام ایجاد کنید ، که کاربر بتواند خود را ثبت نام کند و فرم را در منابع / بازدیدها و ثبت نام ها ثبت کند.

resources/views/register.php

<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>

برای ایجاد یک کنترلر UserRegistration ، دستور زیر را اجرا کنید.

php artisan make:controller UserRegistration --plain

پس از اجرای موفقیت آمیز مرحله فوق ، خروجی زیر را دریافت خواهید کرد.

userregistration

کدهای زیر را در کپی کنید:

app/Http/Controllers/UserRegistration.php controller.

app/Http/Controllers/UserRegistration.php

<?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;
   }
}

خط زیر را در پرونده app / Http / lines.php اضافه کنید.

app/Http/routes.php

Route::get('/register',function() {
   return view('register');
});
Route::post('/user/register',array('uses'=>'UserRegistration@postRegister'));

به URL زیر مراجعه کنید و فرم ثبت نام را مطابق شکل زیر مشاهده خواهید کرد. جزئیات ثبت را تایپ کرده و روی ثبت نام کلیک کنید و در صفحه دوم مشاهده می کنید که ما بازیابی کرده ایم و جزئیات ثبت نام کاربر را نمایش داده ایم.

http://localhost:8000/register

خروجی چیزی شبیه به تصویر زیر خواهد بود.

registration

سخن پایانی

خب بصورت کامل و پروژه محور request ها در لاراول را باهم برسی کردیم و متوجه این موضوع شدیم که لاراول بصورت پیشرفته و ساده دسترسی ما را به دخواست ها ایجاد میکند و هیچ محدودیتی در کار با request ها نخواهیم داشت.

به شما پیشنهاد میکنیم که اخطار های HTTP و تفسیر آنها را بررسی کنید و بیشتر با موضوع درخواست ها آشنا شوید.

منبع : tutorialspoin

این مقاله چقدر براتون مفید بود؟

میانگین رتبه : 5/5 - تعداد رای : 4