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

راهبران


Popular Content

Showing content with the highest reputation on 14/01/99 در پست

  1. 1 point
    سلام ضمن عرض تشکر بابت مشارکت در انجمن لطفا از عناوین مناسب تری برای موضوع و همچنین از تگ ها برای نشنانه گذاری سوال استفاده شود. شما بهتر بود از کدهایی که نوشته اید عکس یا خود کدها رو در اختیار ما میگذاشتید تا بهتر راهنمایی کنید به هر حال من به عنوان مثال یک ویرایش و بروزرسانی فرضی انجام میدهم که مطمئنم قابل فهم خواهد بود. دیتابیس من حاوی یک جدول به نام Products میباشد که نام محصول و قیمت در آن میباشد. Products |--------id |--------name |--------price حال من برای برای هرگونه تغییر و قبت باید این مقادیر را در داخل مدل خود اضافه کنم. protected $fillable = [ 'name', 'price', ]; من بایدداخل web.php روت های مربوط به این دو را بسازم. Route::group(['prefix' => '/admin/product', 'middleware' => 'auth'], function () { Route::get('/edit/{product}', 'backend\ProductController@edit')->name('product.edit'); Route::put('/update/{product}', 'backend\Product@update')->name('product.update'); }); حال نوبت به ویرایش و بروزرسانی میرسد که من داخل کنترلر آن را مینویسم. قسمت Edit چیز خاصی ندارد و ما باید یک ویو را بازگردانیم public function edit(Product $product) { return view('backend.product.edit', compact('product')); } ما در اینجا مقدار داخل کلاژر که یک مدل جدید از دیتابیس هست را با دستور Compact به ویو ارسال میکنیم تا در آنجا بتوانیم مقادیر را به کاربر نشان بدهیم تا بفهمد چه مقداری دارد تا اگر نیاز بود تغییر دهد. در Update ما با Save , Update میتوانیم عملیات را انجام دهیم. public function update(Request $request, Product $product) { $validatedData = $request->validate([ 'name' => 'required|max:255', 'price' => 'number' ]); $product->update($request->all()); return view('index'); } من در اینجا در تابع Update در ابتدا اعتبارسنجی را انجام دادم و گفتم که نام محصول من که همنام با جدول دیتابیس هست باید نوشته شود و اجباری است و نمیتواند بیشتر از 255 کاراکتر باشد و برای قیمت هم گفتم باید فقط عدد باشد. در ادامه متغیر product را با متد آپدیت به روزرسانی میکنیم که در اینجا من همه request ها رو گفتم . این بیسیک ترین راهی بود که گفتم البته باید داخل try باشد تا خطاهارا مدیریت کرد و...... موفق و سربلند باشید
  2. 1 point
    فایل migration مربوط به team رو از پوشه ی database موقتا بردارید و بعد migrate کنید و یا rollback کنید
  3. 1 point
    متن خطا رو دقت کنید خودش داره میگه جدول team شما در دیتابیس موجوده . شما ابتدا php artisan migrate:rollback اجرا کنید جدول حذف بشه بعد دوباره migrate کنید ویا برید از داخل phpmyadmin جدول team رو دستی حذف کنید و در تیبل migrations هم create_team_table رو پیدا کنید و حذف کنید و مجدد بیاید migrate کنید
  4. 1 point
    مشکلی نیست از همون مادل استفاده کنید در داخل مادل user چیز خاصی نیست . شما میتونید از یه نسخه لاراول دیگه هم کپیش کنید فقط متدها relations رو برای ارتباط بین جداول داخل model قرار بدید و اگر هم relations ندارید که هیچ
  5. 1 point
    یک: رکورد باید قبل از پرداخت ثبت بشه .ضمنا دو فیلد دیگه نیاز هست یکی برای تعیین وضعیت پرداخت و یکی برای ثبت رسید پرداخت دو: ثبت نام قبل از خرید بهتره چون همون اطلاعاتی که برای خرید به عنوان میهمان از کاربر میگیرید تقریبا 90 درصد اطلاعات یک ثبت نام کامل هست سه: خود من برای پروژه هام از موبایل استفاده میکنم و خیلی مناسب تر از ایمیل هست.اما بعد از ثبت نام گزینه ی ایمیل رو هم به صورت اختیاری در پنل پروفایل کاربر قرار میدم که اگه مایل بود پروفایلشو کامل کنه چهار: میهمان تنها فیلد رمز عبور رو نمیده که بهتره همون ابتدا خرید به صورت میهمان رو از پروژه حذف کنید و از همون روند ثبت نام با موبایل که خیلی ساده تر هست استفاده کنید جدول attribute هم بستگی به خودتون داره که تو پروژه قرار بدید یا خیر و اینکه مشتری چقدر برای طراحی این پروژه پول داده . لینک زیر برای پروژه فروشگاهی مفیده نکات خوبی رو ارائه کرده و مثالهایی رو برای بخشهای مختلف مثل سبد خرید ، پرداخت ، attribute و ... ارائه کرده https://www.larashout.com/tag/laravel-ecommerce-application
  6. 1 point
    اشتباه اول این هست که برای لیست مجموعه ها و مجموعه تک از یک متد کنترلر استفاده کردید برای هر route باید از متد کنترلر جدا استفاده کنید. route هر مجموعه رو با فرض اینکه متد داخل کنترلر show باشه باید اینطوری بنویسید Route::get('/category/{id}', 'CategoryController@show')->name('category'); مساله بعدی فرض کنیم جدول مجموعه ها و محصولات رو داریم باید در model روابط بین این دو جدول رو پیاده سازی کنید مثلا اگر رابطه یک به چند باشه باید داخل مادل Category متد زیر رو بنویسید public function products(){ return $this->hasMany(Product::class); } و در داخل مادل محصولات متد زیر رو قرار بدید public function category(){ return $this->belongsTo(Category::class); } حالا برای دسترسی به محصولات هر مجموعه داخل کنترلر Category متد show رو به شکل زیر میتونید پیاده سازی کنید public function show(int $id){ $category = Category::with('products')->where('id',$id)->first(); return view('front.category',compact('category')); } و داخل view هم با استفاده از یک حلقه میتونید محصولات داخل مجموعه رو نمایش بدید @foreach($category->products as $product) اطلاعات هر محصول اینقسمت قابل دسترسی هست @endforeach
  7. 1 point
    تو لاراول میکس مشکل داشت حل شد ممنون از وقتی که گذاشتید
  8. 1 point
    آموزش ساخت فرم Login در لاراول آموزش ساخت منوی logout در لاراول آموزش جلوگیری از دسترسی به Route های دلخواه و استفاده از Middleware برای احراز هویت ایجاد دسترسی به منوهای خاص ویژه کاربران لاگین شده در لاراول آشنایی با دستور php artisan make:auth در لاراول 6 آشنایی با دستور composer require laravel/ui لاراول ui چیست کاربرد دستور php artisan ui vue --auth کاربرد دستور php artisan ui react --auth مدرس ابوالفضل طالبی جلسه ی 17 زمان: 25 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_17.7z
×
×
  • جدید...