راکت
حل شده

لینک دهی مستقیم فایل های html در لاراول

4 پاسخ

سلام من میخوام داخل تگ a مستقیما فایل های html موجود در دایرکتوری resources/views رو لود کنم ولی متاسفانه هر کار می کنم نمیشه و دایرکتوری public رو باز می کنه و به اونجا هدایت میشه.

ثبت پرسش جدید

پاسخ‌ها

4
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

وقتی از فریم ورک ها استفاده می‌کنیم باید یه سری چیزها رو قبول کرده باشیم و نمیشه خیلی زیاد دستکاریشون کرد. ساختار فریم ورک لاراول هم بر این مبنا هست که همه درخواست ها به پوشه public و فایل index.php هدایت میشن و از اونجا هسته پروژه و سایر فایل های مورد نیاز لود میشن.

ضمن اینکه اصلا امکان باز کردن مستقیم فایل های Blade هم وجود نداره و لازمه که قبلش کامپایل شده باشند. کاری که پشت صحنه خود لاراول شاید حتی بدون اینکه متوجه بشید انجام میده. فایل های کامپایل شده در پوشه storage\framework\views قرار می‌گیرند.

سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

سلام.
خوب علتش اینکه پوشه resources/views بیرون از پوشه public یا public_html هاست تون هست و شما دسترسی به اون فایل ها از بیرون از برنامه ندارید. شما فقط میتونید اطلاعات داخل پوشه public رو به صورت مستقیم فراخوانی کنید مثل css - js یا پوشه storage که داخل public ساخته میشه.

شاید پاسخ شما همین‌جا باشد

رضا جوان
رضا جوان
@rj2mcode

تخصص: مدیر IT

فراخوانی مستقیم در لاراول معنایی نداره. شما در صورت نیاز یک فایل html داخل پوشه public بزارید و به اون ارجاع بدید که این کار منطقی نیست .
بجاش مستقیم داخل routes/web.php یک فایل blade که مورد نظرت هست رو صدا بزن.
اگرم میخوای آدرس دهی مستقیم به جای دیگه داشته باشی مثلا آدرس سایت راکت که اگر کاربر روی لینک کلیک کرد وارد اون سایت بشه یه چیز دیگس. اگر منظورت رو درست متوجه نشدم بهم بگو

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام