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

Recommended Posts

سلام

من نسخه 2 فایل منیجر رو نصب کردم و طبق آموزش استاد طالبی پیش رفتم ولی فایل lfm.js نیست و ارور میده

موقع نصب هم کامل نصب انجام نشد

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

 

Share this post


Link to post
Share on other sites

lfm.js رو از جای دیگه تو پروژه گذاشتم ولی حالا این ارو هست

htmlspecialchars() expects parameter 1 to be string, object given (View: C:\xampp\htdocs\laravel\resources\views\back\index.blade.php) 

دلیل این ارور چیه و چیکار باید کرد؟

Share this post


Link to post
Share on other sites
در 10 ساعت قبل، Paradox گفته است :

lfm.js رو از جای دیگه تو پروژه گذاشتم ولی حالا این ارو هست


htmlspecialchars() expects parameter 1 to be string, object given (View: C:\xampp\htdocs\laravel\resources\views\back\index.blade.php) 

دلیل این ارور چیه و چیکار باید کرد؟

این مشکل مربوط به فایل منیجر نیست شما داخل فایل blade چیزی رو اشتباه استفاده کردید مثلا یه آرایه رو احتمالا مستقیم داخل {{ }} قرار دادید که احتمالا باید برای نمایش حلقه ایجاد میکردید

در کل باید کد کنترلر و index.blade رو بذارید ببینیم چی نوشتید

Share this post


Link to post
Share on other sites
در 18 دقیقه قبل، saber گفته است :

این مشکل مربوط به فایل منیجر نیست شما داخل فایل blade چیزی رو اشتباه استفاده کردید مثلا یه آرایه رو احتمالا مستقیم داخل {{ }} قرار دادید که احتمالا باید برای نمایش حلقه ایجاد میکردید

در کل باید کد کنترلر و index.blade رو بذارید ببینیم چی نوشتید

از این کد در index.blade ارور میگیره

  <script>
    {!! \File::get(base_path('vendor/unisharp/laravel-filemanager/public/js/lfm.js')) !!};
          var route_prefix = "{{ url(config('lfm.url_prefix', config('lfm.prefix'))) }}";
          $('#lfm').filemanager('image', {prefix: route_prefix});
  </script>

 

Share this post


Link to post
Share on other sites

مشکل از url

var route_prefix = "{{ url(config('lfm.url_prefix', config('lfm.prefix'))) }}";

منم تو این نسخه فایل منیجر این مشکلو دارم وقتی url  برمیدارم یا عوضش میکنم دیگه اروری نیست

وقتی روی انتخاب تصویر میزنم صفحه 404 برام باز میشه

Share this post


Link to post
Share on other sites
در 13 دقیقه قبل، farbod گفته است :

مشکل از url


var route_prefix = "{{ url(config('lfm.url_prefix', config('lfm.prefix'))) }}";

منم تو این نسخه فایل منیجر این مشکلو دارم وقتی url  برمیدارم یا عوضش میکنم دیگه اروری نیست

وقتی روی انتخاب تصویر میزنم صفحه 404 برام باز میشه

 

اره مشکل از URL بود

منم وقتی روی انتخاب میزنم 404 میاد

این مشکلو چجوری باید حل کرد؟

Share this post


Link to post
Share on other sites
در ۱ ساعت قبل، saber گفته است :

این مشکل مربوط به فایل منیجر نیست شما داخل فایل blade چیزی رو اشتباه استفاده کردید مثلا یه آرایه رو احتمالا مستقیم داخل {{ }} قرار دادید که احتمالا باید برای نمایش حلقه ایجاد میکردید

در کل باید کد کنترلر و index.blade رو بذارید ببینیم چی نوشتید

 

کد کنترلر من اینه

<?php

namespace App\Http\Controllers\back;

use App\Article;
use App\Category;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use \Cviebrock\EloquentSluggable\Services\SlugService;

class ArticleController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $articles = Article::orderBy('id','DESC')->paginate(20);
        return view('back.articles.articles' , compact('articles'));
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        $categories = Category::all()->pluck('name','id');
        return view('back.articles.create', compact('categories'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $messages = [
            'name.required' => 'فیلد عنوان را وارد نمایید',
            'slug.unique' => 'فیلد نام مستعار تکراری است.عنوان را عوض کنید',
            'slug.required' => 'فیلد نام مستعار اجباری است'
        ];
        $validatedData = $request->validate([
            'name' => 'required',
            // 'slug' => 'required|unique:categories'
        ], $messages);

        $article = new Article();
        
        if (empty($request->slug)) {
            $slug = SlugService::createSlug(Article::class, 'slug', $request->name);
        } else {
            $slug = SlugService::createSlug(Article::class, 'slug', $request->slug);
        }
        $request->merge(['slug' => $slug]);


        try {
            $article = $article->create($request->all());
            $article->categories()->attach($request->categories);
        } catch (Exception $exception) {
            switch ($exception->getCode()) {
                case 23000:
                    $msg = "نام مستعار وارد شده تکراری است";
                    break;
            }
            return redirect(route('admin.articles.create'))->with('warning', $msg);
        }

        $msg = "ذخیره ی مطلب جدید با موفقیت انجام شد";
        return redirect(route('admin.articles'))->with('success', $msg);
    }

    /**
     * Display the specified resource.
     *
     * @param  \App\Articles  $articles
     * @return \Illuminate\Http\Response
     */
    public function show(Article $article)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  \App\Articles  $articles
     * @return \Illuminate\Http\Response
     */
    public function edit(Article $article)
    {
        $categories = Category::all()->pluck('name','id');
        return view('back.articles.edit', compact('article','categories'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \App\Articles  $articles
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Article $article)
    {
   
        $validatedData = $request->validate([
            'name' => 'required',
            'slug' => 'required|unique:categories',
        ]);
   
      
        try {
            $article->update($request->all());
            $article->categories()->sync($request->categories);
        } catch (Exception $exception) {
            switch ($exception->getCode()) {
                case 23000:
                    $msg = "نام مستعار وارد شده تکراری است";
                    break;
            }
            return redirect(route('admin.articles.create'))->with('warning', $msg);
        }

        $msg = "ذخیره ی مطلب جدید با موفقیت انجام شد";
        return redirect(route('admin.articles'))->with('success', $msg);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Articles  $articles
     * @return \Illuminate\Http\Response
     */
    public function destroy(Article $article)
    {
   
        try {
            $article->delete();
        } catch (Exception $exception) {
            return redirect(route('admin.articles'))->with('warning', $exception->getCode());
        }

        $msg = "آیتم مورد نظر حذف گردید";
        return redirect(route('admin.articles'))->with('success', $msg);
    }

    

    public function updatestatus(Article $article)
    {
        if ($article->status == 1) {
            $article->status = 0;
        } else {
            $article->status = 1;
        }

        $article->save();
        $msg = "بروزرسانی با موفقیت انجام شد";
        return redirect(route('admin.articles'))->with('success', $msg);
    }
    
}

 

Share this post


Link to post
Share on other sites

اون فایل lfm.js اسمش تغییر کرده و با اسم stand-alone-button.js توی فایلها هست که برای فراخوانی به شکل زیر میتونید عمل کنید

 <script src="/vendor/laravel-filemanager/js/stand-alone-button.js"></script>

البته قبلش باید دستور publish:vendor رو اجرا کنید که فایلها در دسترس قرار بگیره

Share this post


Link to post
Share on other sites
در در ۱۳۹۹/۱/۲۶ در 10:53، saber گفته است :

اون فایل lfm.js اسمش تغییر کرده و با اسم stand-alone-button.js توی فایلها هست که برای فراخوانی به شکل زیر میتونید عمل کنید


 <script src="/vendor/laravel-filemanager/js/stand-alone-button.js"></script>

البته قبلش باید دستور publish:vendor رو اجرا کنید که فایلها در دسترس قرار بگیره

 

من تو url این رو گذاشتم بالا اومد

var route_prefix = "{{ url('http://localhost:8000/laravel-filemanager?type=Images  ') }}";

بنظرتون روش درستی هست  ؟

 

Share this post


Link to post
Share on other sites
در در ۱۳۹۹/۱/۲۷ در 10:55، farbod گفته است :

 

من تو url این رو گذاشتم بالا اومد


var route_prefix = "{{ url('http://localhost:8000/laravel-filemanager?type=Images  ') }}";

بنظرتون روش درستی هست  ؟

 

خدا خیرت بده بالاخره درست شد 👍

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.


×
×
  • جدید...