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

هاست لاراول با پشتیبانی 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  ؟ 

     

     

    KFKKq.jpg


  7. با سلام و تشکر بابت اموزشتون.

    من پکیج رو نصب کردم و میخوام چندتا عکس انتخاب کنم و نام اونها رو در 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();
        }

    روش همینه ؟ 


  8. در 6 دقیقه قبل، Special_One گفته است :

    سلام سال نو مبارک

    چندین بار عرض کردیم و پکیج جایگزین هم معرفی کردیم میتونید از این پکیج استفاده کنید و قابلیت انتخاب چندین تصویر شاخص هم داشته باشید.

    ممنون همچنین .

    کاش آموزش استفاده ش رو هم قرار بدید . 


  9. با سلام . چون تاپیک های فایل منیجر زیاده جدا تاپیک نزدم . چند سوال کلی

    1 - اینکه استاد یک دکمه ی جدا گزاشتن ، تنها برای ایجاد تصویر شاخص هست ؟ یعنی انتخاب یک تصویر از بین چند تصویر آپلود شده ی یک مقاله .

     2 - با همین پکیج ، میتوان برای یک مطلب ، چندین عکس قرار داد ؟ . روال کار به چه شکله ؟  چون هر مطلب من چندین عکس داره و باید در یک جدول جدا ذخیره بشه .

     


  10. در 9 ساعت قبل، Special_One گفته است :

    سلام وقت بخیر شما برای اینکار نیاز به یادگیری php دارید

    با یک شرط ساده میتونید کاربران با نقش های مختلف رو به صفحات جداگانه منتقل کرد

    مثال

    
    
    if(auth()->check() && auth()->user()->role == '1'){
          return redirect(route('loginModir'));
      }
     if(auth()->check() && auth()->user()->level == '2'){
           return redirect(route('loginNevisande'));
     }
     if(auth()->check() && auth()->user()->level == '3'){
        return redirect(route('loginKarbar'));
     }

    شما این کد رو در میدلور chekcRole امتحان کردید ؟ جواب گرفتید ؟

    چون من به این شکل نوشتم جواب نداد 


  11. من طبق گفته شما یک صفحه ی لاگین مشترک برای ادمین و یوزر ساختم . 

    میخوام اگر ادمین بود ، بعد از لاگین به صفحه ی 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');
            }
         }

     


  12. ممنونم . 

    و یک سوال دیگه . 

    پس مبحث multi auth برای چه مواقعی  استفاده میشه ؟ 

    مثلا اگر یک فروشگاه اینترنتی داشته باشیم . که مدیران سایت مسوول ثبت محصولات و ... هستند و کاربران سایت ، ثبت اطلاعات  خود و خرید محصول رو انجام میدن ، باز باید از روش شما استفاده کرد ؟ 


  13. نقل قول

    شما میتونید برای ثبت نام دو route تعریف کنید و هر کدام متدهای ثبت نام خودش را داشته باشد

    اما route مورد نظر برای ثبت نام ادمین ها نباید به راحتی قابل دسترسی توسط کاربران باشه

    من متوجه شدم که نباید بصورت جداگانه جدول طراحی کرد . 

    فقط سوالم در مورد این قسمت از صحبت شماست که نقل قول کردم .

    برای پیاده سازی چیزی که میفرمایید باید دو auth جداگانه بسازیم ؟ 

    فقط میخوام فرم لاگین ادمین و کاربر رو جدا کنم . 


  14. من یک پوشه 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');
        });
    
    
    });

     


  15. در 15 دقیقه قبل، ابوالفضل طالبی گفته است :

    به هیچ وجه نیازی نیست ، اصولی هم نیست

    شما تنها با یک فیلد نقش هر کاربری را مشخص کنید

    ممنونم ازتون.

    پاسختون برای ایجاد دو جدول بود درسته ؟

    اما نیاز به دو پوشه ی auth  داریم؟

    یک auth در پوشه ی ادمین و یک auth برای کاربران سایت ؟

    تا رجیسترها و لاگین ها تداخل پیدا نکنند . درسته ؟ 


  16. با سلام . 

    مبحث آموزش لاراول رو تا قسمت 24 دیدم . خیلی خوب بود . ممنون.

    فقط با منطق عضویت کاربر و مدیر مشکل دارم .

    در هنگام ثبت کاربر و مدیر جدید ، شما پیش فرض role = 2 یعنی کاربر قرار میدید و در db بصورت دستی  ، مدیر رو role =1  ادیت کردید.

     سوال  ایا نباید فرم ثبت نام کاربر و مدیر جداگانه باشه .  و همچنین فرم لاگین این دو تفکیک بشه ؟ 

    چون بصورت منطقی نباید فرم لاگین مدیریت در دسترس همه باشه .

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

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

    من احساس میکنم سه قسمت لازم داریم :

    front

    back

     و یک فرم هم مخصوص ثبت نام کاربران با نقش مدیریت . 

    ممنون میشم در مورد پیاده سازی این توضیح بدید و اینکه به چه شکل جدا کنم  . چون نیاز به دو auth داریم .

     

     

     

×
×
  • جدید...