رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

Recommended Posts

سلام وقتتون بخیر

من میخام دوتا تصویر شاخص اضافه کنم به پروژم

یکی برای اپلود تصویر  و یکی برای اپلود فایل های دانلودی

ایدی دکمه رو تغییر دادم کدهای جی اس دوباره نوشتم ولی خب اشتباه بود و جواب نگرفتم

ممنون میشم راهنمایی کنید


        <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

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

ممنون از شما ایدی هارو تغییر دادم درست شد 

فقط موقع ثبت تو دیتابیس یه خطا دارم که متاسفانه نتونستم حل کنم

 

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
در در ۱۴۰۰/۳/۸ در 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

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • جدید...