با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، امیدوارم تا به اکنون از جلسات ما بهره کافی را برده باشید، در این جلسه، شما در مورد درخواست ها در Laravel , و همچنین بازیابی uri درخواست شده در لاراول ، جزئیات بیشتری خواهید آموخت.
روش “path” برای بازیابی URI درخواست شده در لاراول شده مورد استفاده قرار می گیرد. روش این روش برای بازیابی URI درخواست شده در لاراول شده است.
که مطابق با الگوی خاص مشخص شده در استدلال روش است. برای دریافت URL کامل، می توانیم از روش url استفاده کنیم.
مرحله ۱ : دستور زیر را اجرا کنید تا یک کنترل کننده جدید به نام UriController ایجاد شود.
1 | php artisan make:controller UriController –plain |
مرحله ۲ : بعد از اجرای موفق URL، خروجی زیر را دریافت خواهید کرد.
مرحله ۳ : پس از ایجاد یک کنترل کننده، کد زیر را در آن فایل اضافه کنید.
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; } } |
مرحله ۴ : خط زیر را در فایل app / Http / route.php اضافه کنید.
app/Http/route.php
1 | Route::get('/foo/bar','UriController@index'); |
مرحله ۵ : از URL زیر دیدن کنید.
1 | http://localhost:8000/foo/bar |
:مرحله ۶ : خروجی به صورت زیر نمایش داده می شود.
مقدار ورودی را می توان به راحتی در Laravel بازیابی کرد.
مهم نیست که روش “دریافت” یا “ارسال” استفاده می شود، روش Laravel برای هر دو روش یکسان است.
دو راه وجود دارد که می توانیم مقادیر ورودی را بازیابی کنیم.
۱- با استفاده از روش () input
۲- با استفاده از خواص نمونه درخواست
روش ورودی () یک آرگومان، نام فیلد را در فرم می گیرد. برای مثال، اگر فرم حاوی فیلد نام کاربری باشد، می توانیم به روش زیر دسترسی پیدا کنیم.
1 | $name = $request->input('username'); |
مانند روش input ()، می توانیم مستقیما نام کاربری را از مثال درخواست دریافت کنیم.
1 | $request->username |
برای دیدن بیشتر در مورد درخواست ها، به مثال زیر توجه کنید.
مرحله ۱ : یک فرم ثبت نام ایجاد کنید، جایی که کاربر می تواند خودش را ثبت کند و فرم را در resources / 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> |
مرحله ۲ : برای ایجاد یک کنترل کننده UserRegistration دستور زیر را اجرا کنید.
1 | php artisan make:controller UserRegistration --plain |
مرحله ۳ : پس از اجرای موفقیت آمیز گام فوق، خروجی زیر را دریافت خواهید کرد.
مرحله ۴ : کد زیر را در 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; } } |
مرحله ۵ : خط زیر را در فایل app / Http / routes.php اضافه کنید.
app/Http/routes.php
1 2 3 4 | Route::get('/register',function() { return view('register'); }); Route::post('/user/register',array('uses'=>'UserRegistration@postRegister')); |
مرحله ۶ : به آدرس زیر مراجعه کنید و فرم ثبت نام را که در شکل زیر نشان می دهد.
اطلاعات ثبت نام را تایپ کنید و روی ثبت نام کلیک کنید و در صفحه دوم که بازیابی و جزئیات ثبت نام کاربر را مشاهده می کنیم، مشاهده خواهید کرد.
1 | http://localhost:8000/register |
مرحله ۷ : خروجی چیزی شبیه همانطور که در زیر تصاویر زیر نشان داده شده میباشد.
درخواستهای HTTP توسط وب سرور به برنامه ارسال میشود و متعاقب آن پاسخهای HTTP توسط وب سرور دریافت میشود. نقطه ورود تمام درخواست های یک برنامه کاربردی لاراول فایل است. تمام درخواستها public / index.php توسط وب سرور (Apache / Nginx) به این فایل هدایت میشوند.