بایگانی دسته: http

ویو لاراول Laravel view

ویو ها در لاراول به ما کمک میکنند که فایل های html را از هم جدا کنیم و لایه نمایش را از سایر لایه ها جدا کنیم، ویو ها در resources/views ذخیره میشوند،‌ فایل های ویو میتوانند php یا blade.php باشند،‌ و میتوان با تابع view آنها را رندر کرد.

// routes/web.php
Route::get('/hello', function () {
    return view('hello', ['name' => 'Ali']);
});

//resources/views/hello.php Hello <?= $name ?> 

و برای فایل های بلید هم به همین شکل

// routes/web.php
Route::get('/hi', function () {
    return view('hi', ['name' => 'Ali']);
});

//resources/views/hi.blade.php 
 Hi {{ $name }} 

// storage/framework/views/1b96f6c8ae044bd7131847a9de411c6c2d567310.php
Hi <?php echo e($name); ?> <?php /**PATH ../resources/views/hi.blade.php ENDPATH**/ ? 

برای فایل بلید که با سنتکس بلید نوشته شده، ابتدا کامپایل میشود و به فایل php تبدیل میشود و در پوشه storage/framework/views ذخیره میشود، و سپس برای رندر شدن از این فایل کامپایل شده استفاده میکند.
میتوانید حدس بزنید نام هش شده فایل بر چه اساس ایجاد میشود ؟

در بخشی جدا در مورد بلید ها می‌نویسم.

ادامه دارد …

 

 

متد های HTTP یا HTTP methods ، verbs

HTTP methods یا verbs
۱- GET

retreive data from a server at the specified resource

برای دریافت اطلاعات استفاده میشود.

تنها درخواستی است که فقط داده را درخواست میکند و هیچ منبعی را تغییر نمیدهد.
۲- POST

send data to the API sever to create or udpate a resource.

داده ارسالی در بدنه درخواست request body ارسال می شود.

درخواست پست non-idempotent است.
۳ – PUT

send data to the API to create or update a resource

PUT requests are idempotent

اگر یک درخواست put چندین ارسال شود همیشه یک نتیجه را حاصل میشود. در خواست پست ممکن است تاثیرات جانبی (side effect) داشته باشد و ممکن است یک ریسورس چندین بار ایجاد شود.
۴ – PATCH

only apply partial modifications to the resource.

فقط بخشی از یک منبع را تغییر میدهد.

پچ همانند پست ایدمپوتنت نیست.

پچ برای بروزرسانی بخشی از ریسورس استفاده می شود یعنی ریسورس از قبل وجود دارد و لازم نیست مثل پوت و پست همه داده ها را ارسال کنیم.

۵ – Delete

برای حذف یک ریسورس استفاده میشود. همان گونه از اسمش پیداست.
۶- HEAD

شبیه به متد GET است با این تفاوت که در پاسخ هیچ بدنه ای دریافت نمی کند .

برای دانلود فایل های حجیم میتواند کاربرد داشته باشد.

برای تست دود هم می تواند استفاده داشته باشد.

اگر هم سرور بی توجه به نوع درخواست چیزی را برگرداند باز هم فقط بخش head دیده می شود.

سوال : می توانیم با بریک پوینت یک درخواست هد را تریس کنیم؟

جواب : بله می توانیم و کد زیر را تا آخر اجرا می کند و فقط مقدار هدر دریافت می شود.

۷ – OPTIONS

return data describing what other methods and operations the server supports

PATCH no no
Idempotent methods : به معنای این است که چه یک بار و چه ده بار آن را صدا بزنیم یک خروجی تاثیر آن بر روی منبع یکسان باشد.