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

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

negar_a

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

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

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

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


  1. سلام دوستان.
    من از این slider price استفاده میکنم .

    https://www.jqueryscript.net/demo/Pr...der-jQuery-UI/

    اما تو دریافت مقادیر مشکل دارم .

     

     <div id="slider-range" class="price-filter-range" name="rangeInput" ></div>
    
                                            <div style="margin:15px auto">
                                              <input type="number" min=50000 max="1000000" oninput="validity.valid||(value='50000');"  id="min_price" onchange="filter()" class="price-range-field" />
                                              <input type="number" min=50000 max="1200000" oninput="validity.valid||(value='1000000');" id="max_price" class="price-range-field" />
                                            </div>

     

    کد جی کویری

     

    
     function filter(){
    
                    
    
                $('#min_price').on("change mousemove", function () {
    
                  let  min_price = parseInt($('#min_price').val());
    
    
    
                });
    
    
    
    
    
                $('#filter-form').submit();
    
            }

     


  2. سلام . 

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

    جدول category جدول دسته بندی محصولات هست که ایجاد کردم .

    مثلا در جدول category   داریم : عروسک ، ماشین ، تفنگ و ...

    A از طرفی هر محصول  یا دخترانه یا پسرانه هست . : دخترانه ، پسرانه

    B : و مربوط به یک رده ی سنی میباشد .  مثلا زیر 1 سال ، 1 تا 3 سال ، 3 تا 5 سال و ... 

     میخوام بدونم مورد A و B  رو کجا قرار بدم .

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

    یا در جدول product? 

    یا براشون جدول جدا تعیین کنم ؟

     

    کدوم بهینه تره ؟

     

    اخه در منوها ی سایت اصلی اینا رو دارم :

    دسته بندی محصولات .

    دخترانه / پسرانه

    رده ی سنی 


  3. باسلام.

    نسخه ی جدید xampp,composer  رو نصب کردم . تا با لاراول 9 کار کنم . 
    حالا پروژه ی قدیمی من که با لاراول 7 بود و همین طور php 7 دیگه کار نمیکنه.

    یعنی دستورات artisan اجرا نمیشه و کلی خطا میده .

    PS C:\xampp\htdocs\mysite\shopping> php artisan migrate
    PHP Fatal error:  During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Support\Collection.php:1294
    Stack trace:
    #0 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Support\Collection.php(11): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8192, 'Return type of ...', 'C:\\xampp\\htdocs...', 1294)
    #1 C:\xampp\htdocs\mysite\shopping\vendor\composer\Cl  assLoader.php(444): include('C:\\xampp\\htdocs...')
    #2 C:\xampp\htdocs\mysite\shopping\vendor\composer\Cl  assLoader.php(322): Composer\Autoload\includeFile('C:\\xampp\\htdocs..  .')
    #3 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Support\helpers.php(109): Composer\Autoload\ClassLoader->loadClass('Illuminate\\Supp...')
    #4 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\PackageManifest.p  hp(89): collect(Array)
    #5 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\PackageManifest.p  hp(78): Illuminate\Foundation\PackageManifest->config('aliases')      
    #6 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Bootstrap\Registe  rFacades.php(26): Illuminate\Foundation\PackageManifest->aliases()    
    #7 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Application.php(2  28): Illuminate\Foundation\Bootstrap\RegisterFacades->bootstrap(Object(Illuminate\Foundation\Applicatio  n))
    #8 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Console\Kernel.ph  p(311): Illuminate\Foundation\Application->bootstrapWith(Array)       
    #9 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Console\Kernel.ph  p(128): Illuminate\Foundation\Console\Kernel->bootstrap()
    #10 C:\xampp\htdocs\mysite\shopping\artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\Arg  vInput), Object(Symfony\Component\Console\Output\ConsoleOut  put))
    #11 {main} in C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Support\Collection.php on line 11
    PHP Fatal error:  Uncaught ErrorException: Method ReflectionParameter::getClass() is deprecated in C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php:875
    Stack trace:
    #0 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(875)  : Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8192, 
    'Method Reflecti...', 'C:\\xampp\\htdocs...', 875)
    #1 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(838)  : Illuminate\Container\Container->resolveDependencies(Array)
    #2 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(685)  : Illuminate\Container\Container->build('App\\Exceptions\\...')       
    #3 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Application.php(7  94): Illuminate\Container\Container->resolve('App\\Exceptions\\...', Array, false)
    #4 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(265)  : Illuminate\Foundation\Application->resolve('App\\Exceptions\\...', Array, false)
    #5 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(803)  : Illuminate\Container\Container->Illuminate\Container\{closure}(Object(Illuminate\  Foundation\Application), Array)
    #6 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(685)  : Illuminate\Container\Container->build(Object(Closure))
    #7 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Application.php(7  94): Illuminate\Container\Container->resolve('Illuminate\\Cont...', Array, true)
    #8 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php(633)  : Illuminate\Foundation\Application->resolve('Illuminate\\Cont...', Array)
    #9 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Application.php(7  79): Illuminate\Container\Container->make('Illuminate\\Cont...', Array)
    #10 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Bootstrap\HandleE  xceptions.php(164): Illuminate\Foundation\Application->make('Illuminate\\Cont...')
    #11 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Bootstrap\HandleE  xceptions.php(108): Illuminate\Foundation\Bootstrap\HandleExceptions->getExceptionHandler()
    #12 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Bootstrap\HandleE  xceptions.php(94): Illuminate\Foundation\Bootstrap\HandleExceptions->renderForConsole(Object(ErrorException))
    #13 C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Foundation\Bootstrap\HandleE  xceptions.php(130): Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(ErrorException))
    #14 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleShutdown()
    #15 {main}
      thrown in C:\xampp\htdocs\mysite\shopping\vendor\laravel\fra  mework\src\Illuminate\Container\Container.php on line 875
    PS C:\xampp\htdocs\mysite\shopping>

     

    جستجو کردم میگه باید composer آپدیت بشه .

    ولی وقتی میزنم composer update میگه :

    - Root composer.json requires php ^7.2.5 but your php version (8.1.6) does not satisfy that requirement.

     

    ارهایی که انجام دادم :
    اول در composer.json بطور دستی ورژن جدید php رو وارد کردم .

    php : 8.1.6
    سپس دستور composer update رو اجرا کردم.

    اما بعد از وارد کردن php artisan  باز خطاهای بالا رو میده

     

  4. سلام دوستان . وقتی کد npm run dev  رو اجرا میکنم کلی خطا میده .

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

     

    https://stackoverflow.com/questions/60419160/why-i-can-not-run-npm-run-dev

    این هم اطلاعات composer.json من

    {
        "name": "laravel/laravel",
        "type": "project",
        "description": "The Laravel Framework.",
        "keywords": [
            "framework",
            "laravel"
        ],
        "license": "MIT",
        "require": {
            "php": "^7.2.5|^8.0",
            "fideloper/proxy": "^4.4",
            "fruitcake/laravel-cors": "^2.0",
            "guzzlehttp/guzzle": "^6.3.1|^7.0.1",
            "laravel/framework": "^7.29",
            "laravel/tinker": "^2.5",
            "laravel/ui": "2.4"
        },
        "require-dev": {
            "facade/ignition": "^2.0",
            "fakerphp/faker": "^1.9.1",
            "mockery/mockery": "^1.3.1",
            "nunomaduro/collision": "^4.3",
            "phpunit/phpunit": "^8.5.8|^9.3.3"
        },
        "config": {
            "optimize-autoloader": true,
            "preferred-install": "dist",
            "sort-packages": true
        },
        "extra": {
            "laravel": {
                "dont-discover": []
            }
        },
        "autoload": {
            "psr-4": {
                "App\\": "app/"
            },
            "classmap": [
                "database/seeds",
                "database/factories"
            ]
        },
        "autoload-dev": {
            "psr-4": {
                "Tests\\": "tests/"
            }
        },
        "minimum-stability": "dev",
        "prefer-stable": true,
        "scripts": {
            "post-autoload-dump": [
                "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
                "@php artisan package:discover --ansi"
            ],
            "post-root-package-install": [
                "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
            ],
            "post-create-project-cmd": [
                "@php artisan key:generate --ansi"
            ]
        }
    }

     


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

    اما یک مشکل وجود داره .
    همه چیز فقط از طریق سایت که فروخته نمیشه . یک فروشگاه حقیقی وجود داره . ممکنه محصولی در فروشگاه حقیقی ، فروخته و تموم بشه و از این طرف کاربری در سایت اونو انتخاب و خرید کنه.
    مسوول فروش فروشگاه هم نمیرسه هر لحظه موجودی اینهمه محصول رو آپدیت کنه . خودم مدیر سایتم و فقط میتونم روزانه موجودی ها رو اصلاح کنم.
    چه فکری میشه برای این کار کرد ؟
    سایتهای فروشگاهی چکار میکنند ؟


  6. سلام دوستان . من یک سری محصولات دارم که بصورت thumbnil و بزرگ در قالب اسلایدر نمایش داده میشه . ولی تو حلقه بخاطر وجود active با مشکل روبرو میشم.

    این کد رو میخوام داینامیک کنم .

    <div id="carousel-thumb" class="carousel slide carousel-fade carousel-thumbnails" data-ride="carousel">
          <!--Slides-->
          <div class="carousel-inner" role="listbox">
            <div class="carousel-item active">
              <img class="d-block w-100" src="1.jpg" alt="First slide">
            </div>
            <div class="carousel-item">
              <img class="d-block w-100" src="2.jpg" alt="Second slide">
            </div>
            <div class="carousel-item">
              <img class="d-block w-100" src="3.jpg" alt="Third slide">
            </div>
          </div>
          <!--/.Slides-->
          <!--Controls-->
          <a class="carousel-control-prev" href="#carousel-thumb" role="button" data-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="sr-only">Previous</span>
          </a>
          <a class="carousel-control-next" href="#carousel-thumb" role="button" data-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="sr-only">Next</span>
          </a>
          <!--/.Controls-->
          <ol class="carousel-indicators">
            <li data-target="#carousel-thumb" data-slide-to="0" class="active"> <img class="d-block w-100" src="1_thumb.jpg"
                class="img-fluid"></li>
            <li data-target="#carousel-thumb" data-slide-to="1"><img class="d-block w-100" src="2_thumb.jpg"
                class="img-fluid"></li>
            <li data-target="#carousel-thumb" data-slide-to="2"><img class="d-block w-100" src="3_thumb.jpg"
                class="img-fluid"></li>
          </ol>
     </div>

     

    به این شکل تغییر دادم ولی مشکل داره .
     

     <div id="carousel-thumb" class="carousel slide carousel-fade carousel-thumbnails" data-ride="carousel">
    	<!--Slides-->
    	<div class="carousel-inner" role="listbox">
    		<?php $i=0; ؟>
    		
    		@foreach( $product->images as  $image)
    			<?php	$i++;	?>
    	
    		<div class="carousel-item <?php echo ($i==1 )?'active':'' ?>">
    			<img class="d-block w-100" src="{{$image_path}}" alt="First slide">
    		</div>
    
    		 @endforeach
    	</div>
    	<!--/.Slides-->
    	<!--Controls-->
    	<a class="carousel-control-prev" href="#carousel-thumb" role="button" data-slide="prev">
    		<span class="carousel-control-prev-icon" aria-hidden="true"></span>
    		<span class="sr-only">Previous</span>
    	</a>
    	<a class="carousel-control-next" href="#carousel-thumb" role="button" data-slide="next">
    		<span class="carousel-control-next-icon" aria-hidden="true"></span>
    		<span class="sr-only">Next</span>
    	</a>
    	<!--/.Controls-->
    	<ol class="carousel-indicators">
    		<?php $x=0; ?>
    		@foreach( $product->images as  $image)
    			<?php	$x++;?>		
    			
    				<li data-target="#carousel-thumb" data-slide-to="{{$x}}" class="<?php echo ($x==1 )?'active':'' ?>"> <img class="d-block w-100" src="{{$image_path}}"></li>
    	   @endforeach
    	</ol>
     </div>

     


  7. با سلام . 

    من یک جدول order و یک product دارم . چون روابط این دو جدول many to many  هست بین این دو روابط مورد نیاز و جدول pivot رو ایجاد کرد . 

    order_product دارای این فیلدها هست  .

    id , order_id,product_id , quantity 

    وقتی کد مربوط به درج در pivot رو مینویسم  این خطا رو میده 

    SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'field list' (SQL: insert into `order_product` (`0`, `order_id`, `product_id`) values (2, 10, 1))

    این هم کد من .

    $order = Order::create($orderData);
    
            $order->products()->attach($productID,$quantity);

    $productID و $quantity ارایه ای هستند که مقادیر لازم رو دارند . 


  8. در 5 ساعت قبل، saber گفته است :

    order رو بهترهست قبل از پرداخت توی دیتابیس ذخیره کنید و برای کنترل موجودی هم میتونید یه تایمی رو برای پرداخت هر order در نظر بگیرید مثلا اگه تا ده دقیقه سفارش رو کاربر پرداخت نکرد موجودی رو آزاد کنید که کاربر دیگه ای اگر خواست بتونه سفارش بده و پرداختش رو تکمیل کنه.

    یعنی اگر تا یک تایمی پرداخت نکرد ، مثلا ده دقیقه ، اون رکورد ذخیره شده در order رو هم حذف کنم ؟ یا فقط روی موجودی ش کار کنم 


  9. در در ۱۳۹۹/۱/۱۳ در 10:01، negar_a گفته است :

     

     

     

    KFKKq.jpg

     و طبق این تصویر من به جای order_detail نوشتم order_product .

    ایا روابط بین order و product چند به چند است ؟ 

    یعنی یک رکورد از order میتواند متعلق به چند product باشد ؟ و یک product متعلق به چند order? 

     بین اینها pivot table ایجاد میشه ؟ 

     


  10. در در ۱۳۹۹/۴/۲۳ در 10:41، saber گفته است :

    زمانی که به درگاه میخواید متصل بشید باید اطلاعات موجود در سبد رو در یه جدول مثلا orders ذخیره کنید و بعد از پرداخت نهایی سفارش خودتون رو وریفای کنید و سبد رو خالی کنید

     

    با سلام . ایا باید قبل از پرداخت ، اطلاعات در order ذخیره بشه .؟ من ابتدا در session نگه داشتم و بعد از پرداخت در order ذخیره میکنم.

     

    اینطوری  میتونم روی تعداد موجودی های محصولم  درست تر عمل کنم . 

    مشکل این روش من چیه ؟ .

     

     


  11. سلام دوستان . من فرم رجیستر رو تغییر دادم و شماره موبایل به فیلدها اضافه و وارد کردنش رو اجباری کردم .

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

    این متد رو به این شکل در registercontroller کاستومایز کردم ولی نتیجه نمیده . یعنی ایمیل رو اگر پر نکنم ثبت نام نمیکنه .

    protected function validator(array $data)
        {
            return Validator::make($data, [
                'name' => ['required', 'string', 'max:255'],
                'email' => ['string', 'email', 'max:255', 'unique:users'],
                'phone' => ['required','min:11','numeric','unique:users'],
                'password' => ['required', 'string', 'min:8', 'confirmed'],
            ]);
        }

     

    • تشکر 1

  12. سلام دوستان . 

    سوالم مربوط به html.css,jquery هست .

    این لینک رو ببینید لطفا

    https://www.toytoy.ir/

    میخوام مثل این سایت وقتی روی جزییات پروفایل  ( قسمت بالای منو تصویر پروفایل کاربری )کلیک کردم شبیه popover در بوت استرپ کادری باز بشه و جزییاتش مثل این باشه . 

    جستجو کردم اما گویا نمیشه در کد زیر این جزییات رو قرار داد .

                        <a href="#" data-toggle="popover" title="Popover Header" data-content="Some content inside the popover" data-placement="bottom"  class="nav-link"><span class="icon-user-circle-o icon-nav"></span></a>

    از چی باید استفاده کنم . 

     


  13. با سلام مجدد . 

    در مورد سبد خرید  : اطلاعات محصولات در ابتدا در سشن ذخیره میشن . چه زمانی باید در دیتابیس ثبت بشن ؟ زمان پرداخت نهایی ؟

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


  14. من کد middleware رو به این شکل نوشتم . 

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

    ولی کد کار نمیکنه . (  بنظرم در اینجا میشه به جای زمان create_at از زمان فعلی هم استفاده کرد . درسته ؟)

    public function handle($request, Closure $next)
    {
        if (auth()->check()) {
    
            $expire_verify =date('H:i:s', strtotime('+60 second'));
            if(date('H:i:s')>$expire_verify){
                $msg ='your error message';
                return redirect()->back()->with('invalid', $msg);
            }
        }
        return $next($request);
    }

    اسم این صفحه ای که کاربر کد تایید وارد میکنه check-code هست و من middleware  رو به همین صفحه اختصاص دادم .

     


  15. ممنون برای اینهمه کد . بیشتر سوالاتم درک منطق هست .

    مثلا اینکه نیازی هست کد تایید هم مثلا با نام verify در دیتابیس ذخیره بشه یا فقط در سشن کافیه ؟

    کد کپچا بهتره در کدوم مرحله باشه ؟ ثبت نام من دو مرحله ای هست ، مرحله ی اول نام موبایل پسورد .... مرحله دوم ادرس  شهر و ... 

    اون max_time برای زمانی هست که کاربر فرصت وارد کردن کد تایید رو داره . درسته ؟ 


  16. و یک مساله دیگه اینه که وقتی از سیستم خود uath استفاده کنم ، وقتی اطلاعات اولیه مثل موبایل نام پسورد وارد میشه ، در پایگاه یک رکورد درج شده و در نتیجه لاگین اتفاق میفته . ایا منطقی هست که قبل از تایید کد ، کاربر لاگین بشه ؟ اینو چطور تغییر بدم ؟ 


  17. سلام دوستان.

    من تو پروژه ام میخوام قسمت auth و ثبت نام رو تغییر بدم .

    بعنوان مثال فیلدهایی به جدول user اضافه کردم : phone , address,city,postCode .

    در مرحله ی اول میخوام کاربر اینها رو فقط پر کنه : name , emaile ,password,phone 

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

    کلیت کار اینه  اما نمیدونم جطور و کدوم قسمت کدهای رو ویرایش کنم .

    مثلا در registreController  چه تغییری ایجاد کنم که بعد از چک کردن phone اطلاعات رو ذخیره کنه .

    احتمالا باید middleware بسازم درسته ؟ ممنون میشم راهنمایی کنید .


  18. خیلی ممنون . 

    در مثال قبل اگر اسم سشن مثلا cart باشه و محتویات بالا رو داشته باشه . وقتی به این شکل مینویسم اون مقدار  سشن مربوطه رو برمیگردونه.

    session()->get('cart')[5];

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

            session()->forget('cart')[$id];

    مثلا $id قبلش تعریف شده


  19. با سلام . 

    در ادامه سوال قبل ، من  یک سشن به نام total ایجاد کردم که اطلاعات ذخیره شده در اون به این شکله

    Array
    (
        [5] => Array
        (
            [id] => 5
                [price] => 30000
            )
    
        [7] => Array
    (
        [id] => 7
                [price] => 40000
            )
    
        [11] => Array
    (
        [id] => 11
                [price] => 50000
            )
    
    )

    من اگه بنویسم 

    print_r(session("total")[7])

    چون چنین چیزی وجود داره خروجی رو درست نشون میده .

    اما اگر بخوام چک کنم سشنی با افست مثلا 33 وجود داره یا نه ، اصلا اجازه ی چک کردن نمیده و خطا میده (چون وجود نداره )  چطور چنین چیزی رو چک کنم ؟

    if(!(session()->get('total')[33])){
        
    }

     


  20. سلام دوستان . سوال من مربوط به جی کوئری و اجاکس هست.

     چند سطر وجود داره که هر سطر ایدی منحصر به خودشو داره . و در هر سطر یک input با کلاس quantity وجود داره که میخوام وقتی quantity کلیک و change شد هم ایدی سطرش tr رو برگردونه . و هم value از input

    الان با این کد value رو برمیگردونه اما نمیدونم همزمان چطور ایدی tr رو هم برگردونه
    بخشی از کد html :

    <tbody>
    <tr id="id1">
        <td>کالا1</td>
        <td ><input type="number" class="quantity" value="1"></td>
        <td class="price">100</td>
        <td class="sum">100</td>
    </tr>
    <tr id="id2">
        <td>کالا2</td>
        <td ><input type="number" class="quantity" value="4"></td> 
        <td class="price">200</td> 
        <td class="sum">800</td>
    </tr> 
    <tr id="id3">
        <td>کالا3</td> 
        <td ><input type="number" class="quantity" value="3"></td> 
        <td class="price">300</td> 
        <td class="sum">900</td>
    </tr> 
    </tbody>
    
    <div class="alert alert-success alert-ajax2" style="display: none"></div>

    کد js: 

    $(document).ready(function() {
     
        $( ".quantity" ).change(function (e) {
            e.preventDefault();
     
            var quantity = $(this).val();
     
            $.ajax({
                url : "/basket",
                method :'post',
                data : {  quantity : quantity  },
                success : function(result) {
                    //console.log(result);
                    $(".alert-ajax2").show();
                    $(".alert-ajax2").html(result.success + result.data);
                }
            });
        });
     
    });

     


  21. خیلی ممنونم . بله نتیجه داد . 

    حالا من برای پروژه ام تغییراتی در این کد دادم . به این صورت که وقتی  تعداد محصولات انتخاب و تغییر داده میشه ابتدا اون مقدار رو بهمون نشون بده ( دارم مرحله به مرحله پیش میرم که یادگیریم بهتر بشه )

                                                <input type="number" step="1" max="5" min="1"  id="quantity" data-stepper-debounce="400" class="js-stepper form-control" value='1'>

    کد اجاکس :

     $.ajaxSetup({
           headers: {
               'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
           }
       });
       $(document).ready(function() {
    
           $( "#quantity" ).change(function () {
    
               var quantity = $("#quantity").val();
               $.ajax( {
                   type : 'post',
                   url : "{{ url('/basket-post') }}",
                   data : { quantity : quantity },
                   success : function(data) {
                       alert(data.quantity);
                   }
               });
           });
    
       });

    و route

        Route::post('/basket-post' , 'OrderController@basketPost')->name('basket.post');

    و کنترلر 

     public function basketPost(Request $request)
        {
               if($request->ajax()){
                   return Response::json($request->all());
               }else{
                   return Response::json(false);
            
                }
    
        }

    تا اینجا درست کار میکه و وقتی روی quentity کلیک میکنم تعداد اون رو بهم میده . 

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

    بخاطر همین ایدی اون سطر رو هم به اسمش اضافه کردم اما نمیدونم چطور  در اجاکس دریافت کنم هر سطر با ایدی منحصرش .

                                                <input type="number" step="1" max="5" min="1"  id="quantity{{$details['id']}}" data-stepper-debounce="400" class="js-stepper form-control" value='1'>

    و مسله ی دوم اینکه  میخوام مقدار هر کدوم رو در کنترلر در متغیر بریزم تا ازش استفاده کنم . به این شکل نوشتم undefined برمیگردونه 

              return Response::json(['quantity'])->getData();

    ممنون از پاسخ گویی تون 

×
×
  • جدید...