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

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

negar_a

کاربر
  • تعداد ارسال ها

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

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

تمامی ارسال های negar_a

  1. سلام دوستان . مشکل کد من چیه که جواب نمیده . در یک صفحه اینو دارم : <input type="text" id="fname"> <button type="button" id="regist" class="btn btn-warning">getrequest</button> و این کد اجاکس رو نوشتم . میخوام بعنوان تست ، وقتی روی button کلیک میکنم ، مقداری که درون فیلد وارد کردم نشون بده . <script type="text/javascript"> $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $(document).ready(function() { $('#regist').click(function () { var fname = $('#fname').val(); $.ajax({ type:'POST', url:"{{ url('/regist') }}", data:{fname:fname}, success:function(data){ alert(data.success); } }); }); }); </script> و کدی که در web.php نوشتم اینه : Route::post('/regist', function () { if((new Illuminate\Http\Request)->ajax()){ return Response::json((new Illuminate\Http\Request)->all()); } }); وقتی کلیک میکنم در alert کلمه ی undefined رو نمایش میده
  2. ممنونم از پاسخ خوبتون. یک سوال . فکر میکنم منطق کدتون اینه که اگر کاربر روی یک محصول چندبار کلیک کرد به تعداد اون محصول (quantity ) اون محصول اضافه بشه . درسته ؟ آیا بهتر نیست این مورد رو به شکل دیگه قرار بدیم ؟ مثلا در انتها که سبد خرید رو کاربر مشاهده میکنه ، قسمت اضافه کردن تعداد بزاریم ؟
  3. سلام دوستان. من میخوام محصولات انتخابی رو در سشن ذخیره کنم . از اونجایی که هر محصول یک ایدی ویژه داره ، بر اساس ایدی در سشن ذخیره میکنم که اگر دوباره اون محصول انتخاب شد ، به سبد اضافه نشه . $product = Product::find($id); if(!isset($sessionBasket[$id])) { $sessionBasket[$id] = [ "title" => $product->title, "quantity" => 1, "price" => $product->price, ]; session()->push('sessionBasket', $sessionBasket); } اما push خودش هم ایندکس اضافه میکنه و نتیجه به این شکل برگردانده میشه . Array ( [0] => Array ( [5] => Array ( [title] => ماشین پلیس 778 [quantity] => 1 [price] => 60000 ) ) [1] => Array ( [3] => Array ( [title] => ماشین جدید 45 [quantity] => 1 [price] => 340000 ) ) [2] => Array ( [5] => Array ( [title] => ماشین پلیس 778 [quantity] => 1 [price] => 60000 ) ) ) از چه کدی بجای push استفاده کنم . put هم گویا قبلی رو پاک میکنه و جدید اضافه میکنه با تشکر
  4. و یک سوال دیگه : در اکثر تحلیل ها دیدم که یک جدول جدا بنام attribute برای product میزارن . که بعنوان مثال سایز ، رنگ و ... رو در برمیگیره . من با نحوه ی جداسازی جداول آشنا هستم و تاحدودی آگاهی دارم اما برای این موارد اشکالی پیش میاد اگر مواردی مثل رنگ و سایز رو در فرم محصولات ، بصورت یک سلکت باکس قرار بدیم و بصورت آرایه ای در فیلدی در جدول product ذخیره کنیم ؟ چون مقدارهای رنگ و سایز در پروژه ی من ثابت هستند و نیاز به مدیریت و تغییر توسط مدیر ندارند که بخوام جداگانه جدول طراحی کنم . رنگ : سبز ، بنفش ، قرمز ، آبی سایز : کوچک ؛ متوسط ، بزرگ
  5. بسیار ممنونم از شما . روند سبد خرید رو تاحدودی با استفاده از سشن میدونم ( که بصورت موقت نگه میداریم و به کاربر نشون میدیم ) اما چندتا سوال در مورد روال کلی کار دارم : یک : رکوردی که در جدول order و order_detail ذخیره میشه ، میبایست بعد از پرداخت نهایی باشه ؟ دو : کدوم حالت بهتره ؟ ثبت نام قبل خرید ؟ ثبت نام بعد خرید ؟ سوم : در آموزشهاتون دیدم که کد فعال سازی به ایمیل میفرستید ( احتمالا جهت تشخیص ایمیل و ثبت نام حقیقی ) . میشه به جای این , در پروژه هایی نظیر فروشگاه , یک کد رهگیری به موبایل کاربر ارسال بشه چون ممکنه کاربران معمولی ایمیل نداشته باشند و فکر میکنم دومی کاربر پسند تره . و مسایلی مثل فاکتور خرید و ... در پروفایل خود کاربر قابل مشاهده باشه . نظرتون رو بفرمایید. چهارم : تفاوت خرید کسانی که بعنوان مهمان هستند با بقیه که ثبت نام میکنند چیه ؟ بهرحال خرید بعنوان مهمان هم نیاز به ثبت ادرس ، موبایل و ... داره ؟ اگر فقط برای این هست که پروفایل کاربری نداشته باشه پس مسایلی مثل چک کردن خرید و ... رو هم نداره. آیا خرید بعنوان مهمان رو پیشنهاد میدید ؟ ------------------------------------------------------------------------------ پ . ن : فروشگاهی که دارم میسازم تقریبا در حد همون جداولی هست که در پست اول فرستادم و زیاد حجیم نیست . ممنون میشم اگر نکته ی خاصی غیر از این موارد هست بگید که رعایت کنم در پروژه . ------------------------------------------------------------------------------- کاش یک ویدیوی آموزشی ایجاد فروشگاه اینترنتی با هزینه آماده کنید . چون خیلی مسایل رو شامل میشه و لاراول رو بهتر یاد میگیریم .
  6. با سلام . برای تحلیل فروشگاه اینترنتی ، جستجو های زیادی انجام دادم . میدونم انواع جداول و تحلیل ها وجود داره ، ولی چون احتمال اشکال در کدهای لاراول هم پیش بیاد تاپیک زدم . برای تمرین لاراول یک فروشگاه اینترنتی با یک نوع محصول ( مثلا اسباب بازی با دسته های مختلف مثل ماشین , عروسک و ... ) میخوام ایجاد کنم . برای قسمت product , category مشکلی ندارم و ساختم . انالیز جداول ثبت سفارش رو میخوام بر اساس تصویر زیر انجام بدم .( چون تقریبا به مدل کار من نزدیکه ) فقط فیلدهایی که برای order و order_detail گذاشته خوب متوجه نمیشم . یک : چرا در order باید دوباره email , phone و ... از کاربر تکرار بشه . دو : در order_detail فیلد quantity چی هست ؟ سه : کد رهگیری ، قیمت کل ، ویژگی های فاکتور و .... باید در کدوم جدول ذخیره بشه ؟ order_detail ؟
  7. ممنونم . فکر میکردم باید input : file ها رو بگیره . ولی اسم تصاویر رو در input:text قرار میده . ولی در کل برای انتخاب چند عکس این روش منطقی و درسته ؟
  8. با سلام و تشکر بابت اموزشتون. من پکیج رو نصب کردم و میخوام چندتا عکس انتخاب کنم و نام اونها رو در db ذخیره کنم . در این حالت باید از Multiple standalone buttons استفاده کنم ؟ من کد رو به این شکل تغییر دادم . چون میخوام اینها درون یک فرم باشه . اما وقتی روی دکمه کلیک میکنم فقط نام دومی رو برمیگردونه. <form method="post" action="{{route('upload')}}" enctype="multipart/form-data"> {{csrf_field()}} <div class="form-group col-md-6"> <label for="image_label">Image</label> <div class="input-group"> <input type="text" id="image1" class="form-control" name="image" aria-label="Image" aria-describedby="button-image"> <div class="input-group-append"> <input class="btn btn-outline-secondary" type="file" id="button-image" name="up1">Select </div> </div> </div> <div class="form-group col-md-6"> <label for="image_label">Image2</label> <div class="input-group"> <input type="text" id="image2" class="form-control" name="image" aria-label="Image" aria-describedby="button-image"> <div class="input-group-append"> <input class="btn btn-outline-secondary" type="file" id="button-image2" name="up2">Select </div> </div> </div> <input type="submit" name="sub" value="upload"> </form> میخوام ابتدا نام تمام فایلهای انتخاب شده رو بهم بده . public function upload(Request $request){ return $request->all(); } روش همینه ؟
  9. ممنون همچنین . کاش آموزش استفاده ش رو هم قرار بدید .
  10. با سلام . چون تاپیک های فایل منیجر زیاده جدا تاپیک نزدم . چند سوال کلی : 1 - اینکه استاد یک دکمه ی جدا گزاشتن ، تنها برای ایجاد تصویر شاخص هست ؟ یعنی انتخاب یک تصویر از بین چند تصویر آپلود شده ی یک مقاله . 2 - با همین پکیج ، میتوان برای یک مطلب ، چندین عکس قرار داد ؟ . روال کار به چه شکله ؟ چون هر مطلب من چندین عکس داره و باید در یک جدول جدا ذخیره بشه .
  11. شما این کد رو در میدلور chekcRole امتحان کردید ؟ جواب گرفتید ؟ چون من به این شکل نوشتم جواب نداد
  12. با این کد به نتیجه رسیدم . در میدلور checkRole public function handle($request, Closure $next) { if(auth()->check() && auth()->user()->level != 'admin'){ return redirect('home'); } return $next($request); } در logincontroller protected $redirectTo = 'admin/panel';
  13. من طبق گفته شما یک صفحه ی لاگین مشترک برای ادمین و یوزر ساختم . میخوام اگر ادمین بود ، بعد از لاگین به صفحه ی admin panel ریدایرکت بشه و اگه کاربر بود به صفحه ی home از سایت ریدایرکت بشه . چون یک logincontroller داریم این کد اجرا میشه . protected $redirectTo = '/home'; در middleware هم این کد منطقی نیست و جواب نمیده . public function handle($request, Closure $next) { if(auth()->check() && auth()->user()->level == 'admin'){ return redirect('panel'); } if(auth()->check() && auth()->user()->level == 'user'){ return redirect('home'); } }
  14. ممنونم . و یک سوال دیگه . پس مبحث multi auth برای چه مواقعی استفاده میشه ؟ مثلا اگر یک فروشگاه اینترنتی داشته باشیم . که مدیران سایت مسوول ثبت محصولات و ... هستند و کاربران سایت ، ثبت اطلاعات خود و خرید محصول رو انجام میدن ، باز باید از روش شما استفاده کرد ؟
  15. من متوجه شدم که نباید بصورت جداگانه جدول طراحی کرد . فقط سوالم در مورد این قسمت از صحبت شماست که نقل قول کردم . برای پیاده سازی چیزی که میفرمایید باید دو auth جداگانه بسازیم ؟ فقط میخوام فرم لاگین ادمین و کاربر رو جدا کنم .
  16. من یک پوشه auth در پوشه ی ادمین در کنترلر گزاشتم . ولی نمیتونه اجرا کنه و خطای target class not exist میده . نحوه ی نوشتن و منطق کارم صحیحه ؟ Route::group(['namespace' => 'Admin' , 'prefix' => 'admin'],function (){ .................... ................... Route::group(['namespace' => 'Auth'],function (){ Route::Get('register', 'RegisterController@showRegistrationForm')->name('register'); Route::Post('register', 'RegisterController@register'); }); });
  17. ممنونم ازتون. پاسختون برای ایجاد دو جدول بود درسته ؟ اما نیاز به دو پوشه ی auth داریم؟ یک auth در پوشه ی ادمین و یک auth برای کاربران سایت ؟ تا رجیسترها و لاگین ها تداخل پیدا نکنند . درسته ؟
  18. پس بنظرتون نیاز به دو جدول جدای user و admin نداریم . user همان کاربرهای ثبت نامی سایت . admin مدیران سایت. و نیازی به ایجاد دو پوشه ی auth جداگانه نیست ؟
  19. با سلام . لاراول چند رو نصب کردید ؟ اگر لاراول 6 باشه ، بصورت خودکار ایجاد میشه ولی در لاراول 5 باید از دستور php artisan make:auth استفاده کنید .
  20. با سلام . مبحث آموزش لاراول رو تا قسمت 24 دیدم . خیلی خوب بود . ممنون. فقط با منطق عضویت کاربر و مدیر مشکل دارم . در هنگام ثبت کاربر و مدیر جدید ، شما پیش فرض role = 2 یعنی کاربر قرار میدید و در db بصورت دستی ، مدیر رو role =1 ادیت کردید. سوال : ایا نباید فرم ثبت نام کاربر و مدیر جداگانه باشه . و همچنین فرم لاگین این دو تفکیک بشه ؟ چون بصورت منطقی نباید فرم لاگین مدیریت در دسترس همه باشه . همچنین میخوام فرم ثبت نام این دو رو هم جدا کنم . برای کاربران سایت مشخصه در داخل سایت فرم ثبت نام رو ساختید . برای کاربرانی که نقش مدیریت دارند این فرم رو کجا قرار بدیم تا برای بار اول ثبت نام کنند ؟ من احساس میکنم سه قسمت لازم داریم : front back و یک فرم هم مخصوص ثبت نام کاربران با نقش مدیریت . ممنون میشم در مورد پیاده سازی این توضیح بدید و اینکه به چه شکل جدا کنم . چون نیاز به دو auth داریم .
×
×
  • جدید...