آموزش 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 – خروجی شما چیزی شبیه به تصویر زیر خواهد بود.
این فصل در یک نگاه:
آشنایی با امکانات جدید لاراول ۷…
برخی از سرفصل های این پکیج آموزشی : لاراول چیست و چرا ما لاراول استفاده میکنیم کامپوزر کارش چیه و نصب اون نصب لاراول آموزش نصب لاراول از طریق اینستالر آموزش نصب لاراول با استفاده ا…این فصل در یک نگاه:
بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…
وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…این فصل در یک نگاه:
مباحث تکمیلی فریم ورک لاراول…
فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…این فصل در یک نگاه:
مباحث مقدماتی فریم ورک react.js…
توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …