راکت
حل شده

مشکل در symlink کردن پوشه storage در پروژه لاراول

5 پاسخ

سلام خدمت دوستان عزیز
من یک پروژه لاراولی روی هاست اشترکی ابری پیاده کردم
الان میخوام پوشه storage رو به پوشه public لینک کنم
قبلا این کار رو به این شکل انجام داده بودم روی یک هاست اشتراکی دیگه-در کرون جاب cPanel:

ln -s /home/username/public_html/storage/app/public  /home/username/public_html/public/storage

ولی الان در هاست جدید نمیشه این کار رو کرد.
چند روش دیگه هم استفاده کردم نشد که نشد.
یک فایل php ایجاد کردم به این شکل دستور پایین اجرا گرفتم ولی نشد:

<?php
symlink('/home/username/public_html/storage/app/public','/home/username/public_html/public/storage');

یا این شکل

<?php
symlink($_SERVER['DOCUMENT_ROOT'].'/storage/app/public',$_SERVER['DOCUMENT_ROOT'].'/public/storage');
echo('success');

یا در web.php این کار رو کردم:

use Illuminate\Support\Facades\Artisan;

Route::get('/foo', function () {
Artisan::call('storage:link');
});

ولی هیچکدوم جواب نداد که نداد . کسی میدونه چرا این اتفاق ممکنه بیفته؟

aqbbqa
aqbbqa
@mahdicmptr
ثبت پرسش جدید

پاسخ‌ها

5
محمدحسن بختیاری فر
محمدحسن بختیاری فر
@313ava
بهترین پاسخ
رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

سلام وقتتون بخیر!
من تا حالا این کار رو نکردم
برای اپلود فایل نیاز داری؟

این کد رو تست کن البته روی لوکال خوبه اما توی هاست باید یک کد دیگه هم بذار

$imageName = time() . Auth::user()->name . "." . $request->image->getClientOriginalExtension();
 $request->image->move(public_path('upload/'), $imageName);

این کد رو باید بذاری توی App\Providers\AppServiceProvider

public function register()
    {
        if(!env("APP_DEBUG")){
            $this->app->bind('path.public', function () {
                return realpath(base_path() . '/../public_html');
            });
        }
    }

مشکل اپلود فایلت حل میشه

aqbbqa
aqbbqa
@mahdicmptr

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

سلام خدمت دوستان
ممنون از پاسخ شما.
مشکل اینجاست که یک پروژه دیگه دارم و محتوای نسبتا زیادی داره و تغییر کدها خیلی مقدور نیست.
من قبلا این کار رو انجام دادم
کسی نمیدونه مشکل کجا میتونه باشه؟

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

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

تخصص: Full-Stack Web Developer Freelancer

وقتی دستوراتی که گفتید رو اجرا می‌کنید چه اتفاقی می‌افته؟ ارور میده؟ متن ارورش چیه؟

احتمال هم داره شرکت هاستینگتون این قابلیت رو در سرویس‌هاش غیرفعال کرده باشه. تیکت بزنید و ازشون بپرسید.

aqbbqa
aqbbqa
@mahdicmptr

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

@mhyeganehسلام خدمت شما دوست عزیز
هیچ اروری نمیده و گویا همه چیز درست انجام میشه ولی هیچ کاری انجام نمییشه
بله درست میفرمایید احتمال زیاد از سمت شرکت هاستینگ مسدود باشه. فعلا پرسیدم اگه جواب بدن
تشکر فراوان

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

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