مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

آموزش Request ها در Laravel در لاراول


دراین آموزش ما درمورد Request ها در لاراول بیشتر می آموزیم.

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

برای بازیابی Request URI ها ، چند متد ساده داریم که در ادامه با آنها بیشتر آشنا می شویم و بعد مثالی را در این زمینه مشاهده خواهیم کرد .

متد path  اطلاعاتِ مربوط به مسیرِ request را برای ما باز می گرداند.اگر request ورودی به این آدرس http://domain.com/foo/bar باشد، آنچه که متد path بر می گرداند، foo/bar می باشد.

$uri = $request->path();

 

متد is مشخص می کند که آیا مسیرِ request ورودی ، با الگویی که به تابع is داده شده است ، مطابقت دارد یا خیر. در هنگام استفاده از این متد می‌توان کاراکتر * را نیز به عنوان یک wildcard بکار برد.

if ($request->is('admin/*')) {
    //
}

 

متد url  و fullurl اطلاعات کاملِ مربوط به مسیر request را به ما می دهد.  

// Without Query String...
$url = $request->url();
 
// With Query String...
$url = $request->fullUrl();

متد url ، اطلاعات URL ، بدون رشته پرس و جو را به ما می دهد ولی fullurl رشته پرس و جو (query string) را نیز شامل می شود.

 

مثال :

مرحله 1 – دستور artisan زیر را برای ساخت یک controller به اسم UriController اجرا کنید.

php artisan make:controller UriController –plain

مرحله 2 – بعد از ساخت controller پیامی مبنی بر موفقت آمیز بودن دستور فوق برای شما نمایش داده می شود.

مرحله 3 – بعد از ساخته شدن controller ، کدهای زیر را در آن جایگذاری کنید.

<?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 – route زیر را در فایل app/Http/route.php  جایگذاری کنید.

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

مرحله 5 – مرورگر خود را باز کنید و URL  زیر را در آن وارد کنید.

http://localhost:8000/foo/bar

مرحله 6 – خروجی که به شما نمایش داده می شود تصویر زیر می باشد.

دریافت ورودی ها

در لاراول می توانید به آسانی مقدار ورودی ها را بازیابی کنید. اهمیتی ندارد که از متد get استفاده شده باشد یاpost  . لاراول برای هردو متد get و post به یک روش عمل می کند.

دو روش برای بازیابی یا دریافت ورودی ها وجود دارد :

  • با استفاده از متد ()input
  • از طریق property های نمونه ی کلاس Request

 

بازیابی ورودی ها به وسیله متد input

متد input  یک آرگومان می گیرد. این آرگومان نام فیلد فرم است. بطور مثال اگر نام فیلد شما username باشد می توانید با این قطعه کد، اطلاعات این فیلد را بازیابی کنید.

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

بازیابی ورودی ها از طریق property های نمونه ی کلاس Request

شبیه متد input شما می توانید پروپرتی (propert) username  را بطور مستقیم از نمونه کلاس request بازیابی کنید.

$request->username

مثال :

مثال زیر را برای فهم بیشتر Request ها مشاهده نمایید.

مرحله 1 – در مسیر 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>

مرحله 2 – برای ساخت یک Controller به اسم UserRegistration دستور artisan  زیر را اجرا کند.

php artisan make:controller UserRegistration --plain

مرحله 3 – بعد از ساخت controller ، پیامی مبنی بر موفقت آمیز بودن دستور فوق برای شما نمایش داده می شود.

مرحله 4 – وارد کنترلر  UserRegistration در مسیر 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;
   }
}

مرحله 5 – کدهای زیر را در فایل app/Http/routes.php وارد نمایید.

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

مرحله 6 –  URL زیر را در مرورگر وارد کنید. بدین ترتیب فرم ثبت نام کاربر را خواهید دید. چیزی شبیه به عکس مرحله بعدی خواهد بود. اطلاعات ثبت نام را وارد کنید و روی دکمه ثبت نام کلیک کنید. هم اکنون شما صفحه دومی را خواهید دید که اطلاعات وارد شده از طرف شما، به شما نشان داده می شود.

http://localhost:8000/register

مرحله 7 – خروجی شما چیزی شبیه به تصویر زیر خواهد  بود.

 

فصلِ: 28 , تعداد قسمت ها: 253 , سطح: صفر تا صد

این فصل در یک نگاه:

آشنایی با امکانات جدید لاراول ۷…

برخی از سرفصل های این پکیج آموزشی :   لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…
فصلِ: 1 , تعداد قسمت ها: 2 , سطح: متوسط

این فصل در یک نگاه:

بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…

  وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ   اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…
فصلِ: 4 , تعداد قسمت ها: 368 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث تکمیلی فریم ورک لاراول…

فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…
فصلِ: 1 , تعداد قسمت ها: 155 , سطح: صفر تا صد

این فصل در یک نگاه:

مباحث مقدماتی فریم ورک react.js…

توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js  و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید