سلام وقت همگی بخیر من فرانت کارم تا حالا بک اند کار نکردم اصلا هیچ سر رشته ای ندارم یه پروژه لاراولی دارم که باید روی هاست اختصاصی با پنل دایرکت ادمین اپلودش کنم دیتا بیس رو ساختم توی فایل .env اسم دیتابیس و یوزر و پسوورد رو عوض کردم دیتا بیس هم import کردم پروژه رو هم توی فایل public_html کذاشتم بعد همه پوشه ها به جز public رو بردم یه پوشه عقب تر و محتویات public رو از پوشه خارج کردم گذاشتم توی همون پوشه public-html اما وقتی باز می کنم error میده class App\user not found می زنه
چکار کنم؟
@zghasemi891
این کاری که انجام دادید اصولی نیست ، کل پروژه رو توی همون public-html آپلود کنید ، حالا برای اینکه به سرور بگید روت پروژه تون پوشه public هست چند تا راه دارید ،
. راه اول اینه که توی تنظیمات دامنه توی پنل دایرکت ادمین روت دامنه رو تغییر بدید
. راه دوم اینه که یه فایل .htaccess به پروژه اضافه کنید و کد زیر رو توش وارد کنید
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
</IfModule>
راه سوم اینه که یه پوشه index.php بسازید و از اون فایل public/index.php رو فراخوانی کنید ، ولی باید یسری مسیر هارو تغییر بدید ، این راه داستان داره و خیلی هم اصولی نیست ، توصیه نمیشه.
بهترین و راحت ترین روش همون روش اوله .
من روش دوم رو انجام دادم همه فایل ها رو اوردم توی public_html پوشه public رو هم محتواش رو گذاشتم سر جای خودش بین همون پوشه ها توی فایل public یه فایل .htaccess وجود داشت ولی محتواش با اینی که گفتید متفاوت بود اون رو پاک کردم مختوایی که گفتید وارد کردم اما درست نشد الان صفخه ام اینه : Forbidden
You don't have permission to access this resource.
@forughi.vahid
این فایل رو خارج از فایل public هم ساختم بازم ارور class App\user not found میده
@zghasemi891
اگر فای htaccess از اول وجود داشته باید محتواشون رو مرج کنید با هم ، کد اولیه htaccess رو ارسال کنید.
برای اررور App/user هم مربوط به اینه که یک جایی از برنامه از مدل user استفاده کردید ولی یا مدل user توی فایل هاتون نیست یا اینکه اسمش رو اشتباه نوشتید ، اگر دقیقا همین اررور رو گرفتید باید user رو به User تغییر بدید ، اگر همین برنامه توی لوکال جواب داده احتمالا فایل های مدل رو آپلود نکردید. توی اررور محل دقیق اررور رو بهتون میگه که کدوم فایل و خط چندم هست
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟