Paradox 3 گزارش دادن ارسال شده در اردیبهشت 0 سلام وقتتون بخیر من میخام دوتا تصویر شاخص اضافه کنم به پروژم یکی برای اپلود تصویر و یکی برای اپلود فایل های دانلودی ایدی دکمه رو تغییر دادم کدهای جی اس دوباره نوشتم ولی خب اشتباه بود و جواب نگرفتم ممنون میشم راهنمایی کنید <script src="/js/ckeditor/ckeditor.js"></script> <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; } <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> <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="file"> <div class="input-group-append"> <button class="btn btn-outline-secondary" type="button" id="button-image">انتخاب</button> </div> </div> </div> نقل قول Share this post Link to post Share on other sites
Paradox 3 گزارش دادن ارسال شده در اردیبهشت 0 کسی هست راهنماییم کنه؟ ضررویه نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در اردیبهشت 0 باید شناسه ها یونیک باشن الان شما برای هر دو فیلد id رو image_label قرار دادید برای فایل رو مثلا file_label قرار بدید و هر کدوم رو با id خودش فراخوانی کنید نقل قول Share this post Link to post Share on other sites
Paradox 3 گزارش دادن ارسال شده در اردیبهشت 0 ممنون از شما ایدی هارو تغییر دادم درست شد فقط موقع ثبت تو دیتابیس یه خطا دارم که متاسفانه نتونستم حل کنم BadMethodCallException Call to undefined method App\User::file() http://localhost:8000/admin/files از این خط ارور میگیره $files = auth()->user()->file()->create($request->all()); نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در اردیبهشت 0 ارتباط بین user و file رو به نظر درست نکردید ارتباطشون رو بررسی کنید و در model هر کدوم قرار بدید نقل قول Share this post Link to post Share on other sites
Paradox 3 گزارش دادن ارسال شده در خرداد 0 تو دیتابیس باید اضافه کنم ؟ تو مدل یوزر این رابطه رو قرار دادم public function files() { return $this->hasMany(File::class); } تو مدل فایل هم باید چیزی اضافه کنم ؟ نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در خرداد 0 شما اسم متدلی رو که تعریف کردید files گذاشتید ولی موقع فراخوانی file نوشتید برای همین خطا میده نقل قول Share this post Link to post Share on other sites
Paradox 3 گزارش دادن ارسال شده در خرداد 0 در در ۱۴۰۰/۳/۸ در 01:16، saber گفته است : شما اسم متدلی رو که تعریف کردید files گذاشتید ولی موقع فراخوانی file نوشتید برای همین خطا میده الان به این شکل نوشتم و باز هم ارور زیر دارم Call to a member function getClientOriginalName() on null public function store(Request $request , File $files) { $validData = $request->validate([ 'title' => 'required', 'description' => 'required', 'image' => 'required', 'file' => 'required', 'categories' => 'required', 'slug' => 'unique:files', 'status' => '' ]); if (empty($request->slug)) { $slug = SlugService::createSlug(File::class, 'slug', $request->title); } else { $slug = SlugService::createSlug(File::class, 'slug', $request->slug); } $request->merge(['slug' => $slug]); $files = Storage::disk('public')->putFileAs('files' , $request->file('file') , $request->file('file')->getClientOriginalName($files))->create($request->all()); $files->categories()->sync($validData['categories']); alert()->success('مطلب مورد نظر با موفقیت ثبت شد' , 'با تشکر'); return redirect(route('admin.files.index')); } تو مدل فایل اینو قرار دادم درسته؟ public function users() { return $this->belongsToMany(User::class); } تو مدل یوزر باید این رابطه رو قرار بدم ؟ public function files() { return $this->hasMany(File::class); } نقل قول Share this post Link to post Share on other sites