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

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

saber

مدیرکل
  • تعداد ارسال ها

    341
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    77

پست ارسال شده توسط saber


  1. چیزی از قبل وجود نداره منظورم اطلاعاتی هست که از فرم ایجاد مطلب ارسال میکنید این اطلاعات در کنترلر دریافت میشن و به متد create پاس داده میشن

    الان از پکیج slugable که استفاده کردید باید slug رو در مادل Article در قسمت $fillable هم وارد کنید الان چون نذاشتید خطا میده


  2. مقدار article_id نباید خالی باشه چون باید مشخص باشه که کامنت برای کدوم مطلب بوده و در مورد خطا شما مقدار article_id رو اصلا به دیتابیس ارسال نمیکنید

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


  3.  namespace  مادل با حرف بزرگ هست که با App شروع میشه داخل کنترلر شما use app\cat نوشتید که باید use App\cat باشه

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


  4. مشکلی برای کپی کردن نداره با همون فایلها هم میتونید کار کنید منتها وقتی پروژه جدید میزنید و با composer نصب میکنید با آخرین تغییراتی که روی لاراول هست براتون فایلها رو دانلود میکنه

    • تشکر 1

  5. برای ایجاد صفحه بندی بطور پشفرض برای گرفتن اطلاعات از مادل کد رو بصورت زیر بنوسید مثلا از مادل User

    $users = User::paginate(20);

    عدد 20 دلخواه هست و میتونید در تنظمات هر عددی که خواستید بطور پیشفرض قرار بدید

    و در view هم بعنوان مثال برای نمایش به شکل زیر کد رو بنویسید

    <ul>
        @foreach($users as $user)
            <li>{{$users->name}}</li>
        @endforeach
    </ul>
    {{$users->links()}}

     


  6. سلام شما توی کدتون اطلاعات رو مستقیم به متد create پاس دادید هیچ کاری برای هش انجام ندادید پسورد رو با کد زیر میتونید هش کنید

    $data = $request->all();
    $data['password'] = Hash::make($data['password']);
    $user=User::create($data,$validator);

     

    • لایک 1

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

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

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

    • تشکر 1

  8. در 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 رو بذارید ببینیم چی نوشتید

    • تشکر 1

  9. میتونید آدرس جدید و قدیم رو توی جدولی ذخیره کنید بعد یه میدلور بسازید و داخل میدلور route جاری رو بررسی کنید اگر روت مورد نظر آدرس جدیدی در دیتابیس داشت

    به آدرس جدید ریدایرکت کنید در غیراینصورت خود روت جاری رو بدون تغییر اجرا کنید


  10. برای پیاده سازی روابط چند به چند باید موارد زیر رو رعایت کنید

    نام جدول واسط بطور پشفرض براساس ترتیب حروف الفبا ساخته میشه مثلا برای مادلهای Post و Category چون c از p جلوتر هست نام جدول واسط

    هم به این شکل باید بشه category_post اگر هم بخواید از نام اختصاصی استفاده کنید مثل شما که post_category زدید باید در پارامتر دوم متدهای هر دو مادل نام جدول رو قرار بدید

    که با کدهای شما به شکل زیر میشن:

     مادل Category

     public function posts(){
            return $this->belongsToMany(Post::class,'post_category');
        }

    مادل Post

     public function categories(){
            return $this->belongsToMany(Category::class,'post_category');
        }

    برای فراخوانی هم به همین شکل کد رو بنویسید

    $posts = Post::find($id)->categories()->get();

     

    • تشکر 1

  11. در 1 ساعت قبل، HASSSSAN گفته است :

    این کار رو هم کردم، درست نشد.

     

    اون یکی از اشکالاتش بود مشکل بعدی هم متد member_list رو به شکل زیر تغییر بدید

    public function member_list(Request $request)
    {
    $users = \DB::table('scs')
    ->join('users', 'scs.user_id', '=', 'users.id')
    ->where('classroom_id', $request->input('id'))
    ->get();
    return DataTables::of($users)
    ->addColumn('action', function ($user) use ($users){
    return '<a href="#" class="btn btn-xs btn-danger delete" id=" ' . $user->id . ' ">Delete</a>';
    })
    ->make('true');
    }

     

     


  12. یکی از اشکالاتی که کدتون داره این هست که قسمت columns رو در داخل ایجکس قرار دادید باید خارج از کد ایجکس قرار بدید که به شکل زیر میشه

    $(document).ready(function () {
            var id={{$class->id}};
            $('#student_table').DataTable({
                "processing": true,
                "serverSide": true,
                "ajax":({
                    url: "{{route("class.member_list")}}",
                    method: "get",
                    data: {id: id}
                }),
                columns : [
                        {"data": "first_name", orderable: true, searchable: true},
                        {"data": "last_name", orderable: true, searchable: true},
                        {"data": "email", orderable: false, searchable: false},
                        {"data": "created_at", orderable: true},
                        {"data": "action", orderable: false, searchable: false}
                    ]
            });

     


  13. این مواردی رو که میخواید پیاده سازی کنید هیچ مشکلی نداره و قابل اجرا هست در بخش ادمین براحتی میتونید بدون پرداخت ثبت سفارش انجام بدید صرفا یه فرم ثبت سفارش هست

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

    برای کار با اینستاگرام هم که قاعدتا باید با api خودش کار کنید و مواردی رو که لازم دارید پیاده سازی کنید.

    • تشکر 1
×
×
  • جدید...