دوستان تو بحت route ميشه به من بگيد كه فرق بين route GET و route post چيه ؟
چه زماني از get استفاده ميشه و چه زماني از post??
مثلا الان اين كد چيكار ميكنه ؟؟
Route::post('foo/bar', function()
{
return 'Hello World';
});
دوستان تو بحت route ميشه به من بگيد كه فرق بين route GET و route post چيه ؟
چه زماني از get استفاده ميشه و چه زماني از post??
مثلا الان اين كد چيكار ميكنه ؟؟
Route::post('foo/bar', function()
{
return 'Hello World';
});
كسي نيس جواب بده؟؟
خوب این روت میگه آدرسی که به شکل foo/bar ارسال میشه از طریق آدرس return اجرا بشه. مبحث get و post همون تعاریفی هستش که تو xhtml 1 تعریف شده. بهتره خود این متدها رو مطالعه کنید که همین مبحثه
داداش ميشه واضح تر بگي ؟
الان فرق اين دوتا چيه ؟؟
get كي استفاده ميشه ؟ post كي استفاده ميشه؟؟
این مبحثی که میپرسید اصلا ربطی به روت و لاراول نداره. این لینک رو مطالعه کنید
اگر بخوام ساده بگم همون متدهای ارسال فرم هست توی html
فرقشون هم در روش ارسال داده هاستکد HTML:<form method="post"></form>
اگر کافی نبود بگو تا بیشتر توضیح بدم
به این مثال دقت کنید:
Route::post('foo/bar', function($name)
{
return 'Hello ' . $name;
});
Route::get('foo/bar', function($name)
{
return 'Goodbye ' . $name;
});
حالا اگه فرمی داشته باشیم که action اون به foo/bar اشاره کنه و متدش Post باشه و مقدار name رو ارسال کنه، پیغام Hello و بعد name واردشده چاپ میشه ولی اگه همین foo/bar رو بصورت Get صدا بزنیم و name رو بفرستیم، پیغام Goodbye و بعد name واردشده ظاهر میشه.
مثال فرضی از روش Post :
مثال فرضی از روش Get :کد HTML:<form action="foo/bar" method="post"> <input name="name" type="text" /> <input type="submit" value="Say Hello" /> </form>
کد HTML:<a href="foo/bar?name=ali">Say Goodbye</a>
البته همیشه سعی کنید Route هاتون رو به این صورت بنویسید.
Route::get('foo/bar', array( 'as' => 'getFoo', 'uses' => 'FooController@getFoo' ));
Route::post('foo/bar', array( 'as' => 'postFoo', 'uses' => 'FooController@postFoo'));
نام گذاری به Route ها مد نظرمه. با استفاده از as => name
اینطوری اگر شما آدرس این route رو هم تغییر بدید در آینده. دیگه نیازی نیست برید و action تک تک فرمای ارجاعی به این route رو هم تغییر بدید. به این صورت
کد HTML:<form action="{{route('postFoo')}}" method="post" > </form>
درسته. من فقط خواستم یک مثال ساده بزنم تا متوجه تفاوت دو روش بشن و قطعاً اسم دادن به Routeها خیلی مهمه تا بعداً با تغییر اسامی، نیازی به تغییر تمام اکشنها و احیاناً کنترلرها نداشته باشیم.
دست همه درد نكنه واقعا ممنون از تك تك شما عزيزان