سلام کاش میشد یکم قانون رو عوض کنند
مطرح کردن سوال و مشکل از خود مشکل مهم تره اینو باید فراگرفت
@Rp76
سوال واضح هست !
کاش وقتی سوالی پرسیده میشه جای این حرفا اگر کسی میتونه راهنمایی کنه !
بله سوال واضح بود و فهمیدیم عکس رو نشون نمیده
ولی هیچ منبعی نذاشتی هیچ کدی ارسال نکردی که ببینیم چرا نشون داده نمیشه
بیشتر شبیه به اخبار بود
یعنی خبر دادی که عکس نشون داده نمیشه
دوست عزیز؛ انتظار میره کسی که داره لاراول کار میکنه بدیهیات و مقدمات اولیه وب رو مسلط یا حداقل آشنا باشه.
یعنی تا الان با این قضیه مواجه نشدید اصلا؟ حداقل کاری که میتونید بکنید این هست که devtools تون رو باز کنید و ارور 404 کنسول رو ببینید که داره میگه تصویر رو در آدرس ذکر شده پیدا نمیکنم. این کار ساده تره یا ایجاد تاپیک و بعد منتظر پاسخ موندن...؟
من تو لوکال مشکلی ندارم
وقتی پروژه رو هاست میارم تصویر نمایش نمیده
بخاطر تغییر اسم public به public_html هست؟
هم تو پوشه images هم public این مشکل هست یعنی هیچ تصویری بعد از اپلود وارد پوشه مربوطه نمیشه
برای public از دستور
php artisan storage:link هم استفاده کردم چیزی نمایش نمیده
ویدئو اموزشی دیدم طبق اون پیش رفتم به جوابی نرسیدم ! و واقعا نمیدونم مشکل از کجاست
<div class="form-group">
<label class="col-sm-2 control-label">آپلود تصویر شاخص</label>
<div class="input-group">
<input type="text" id="image_label" class="form-control" name="image">
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button" id="button-image">انتخاب</button>
</div>
</div>
</div>
filemaneger
'diskList' => ['images' , 'public'],
filesystem
'images' => [
'driver' => 'local',
'root' => public_path('images'),
'url' => '/images',
],
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
script
CKEDITOR.replace('description', { filebrowserImageBrowseUrl: '/file-manager/ckeditor' });
document.addEventListener("DOMContentLoaded", function() {
document.getElementById('button-image').addEventListener('click', (event) => {
event.preventDefault();
window.open('/file-manager/fm-button', 'fm', 'width=1400,height=800');
});
});
// set file link
function fmSetLink($url) {
document.getElementById('image_label').value = $url;
}
در خروجی این لینک نمایش داده میشه
src="/images/lenovo.jpg"
تو فایل images چیزی اضافه نمیشه که نمایش بده تو هاست ولی رو لوکال میشه
سلام.
به مسیر زیر برین
\app\Providers\AppServiceProvider
و در متد register، دستور زیر رو قرار بدن.
$this->app->bind('path.public', function() {
return base_path('../public_html');
});
سلام. این مشکل به وجود اومده برای شما به خاطر اینکه هاست های اشتراکی اجازه استفاده از میانبر به شما نمیده در نتیجه دستور php artisan storage:link بی تاثیر هست برای حل این مشکل شما باید محل ذخیره فایلهاتون رو به روشی که میگم از دایرکتوری storage به پوشه public_html انتقال بدید.
در پوشه config فایل filesystem رو باز کنید.در آرایه public خط
'root' => storage_path('app/public'),
رو به
'root' => '/home/username/public_html/storage',
تغییر بدهید .توجه داشته باشید که به جای username نام کاربری هاست خودتون رو بزنید
ممنون دوست عزیز
طبق فرمایش شما انجام دادم حل نشد مشکل
در واقع هر دفعه تصویری اپلود میکنم یه پوشه به اسم public ایجاد شد و یک فولدر به اسم images که داخل این پوشه ها تصاویر قرار میگیرن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟