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

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

تمامی فعالیت ها

این جریان به طور خودکار بروز می شود     

  1. Today
  2. بله اجرا کردم php artisan vendor:publish --provider="Cviebrock\EloquentSluggable\ServiceProvider"
  3. دیروز
  4. سلام همانطور که گفتم شما باید روابط یک به چند را برای جداول دسته بندی (categories) و تصاویر (images) و همچنین تصویر و برچسب (tags) را پیاده سازی نمایید. بعد از پیاده سازی آنها از کد زیر استفاده کنید تا در یک جدول مقادیر id و name و تصاویر و هم چنین برچسب ها(بدون تکرار) را نمایش دهد. <table> <tr> <th>id</th> <th>name</th> <th>images</th> <th>tags</th> </tr> @foreach($categories as $category) <tr> <td>{{ $category->id }}</td> <td>{{ $category->name }}</td> <td> @php $pics = []; @endphp @foreach($category->images()->pluck('src') as $src) $pics[] = $src; @endforeach {{ implode(',', $pics) }} </td> <td> @php $tags = []; @endphp @foreach($category->images()->get() as $image) @foreach($image->tags()->pluck('name') as $name) $tags[] = $name; @endforeach @endforeach {{ get_tags($tags) }} </td> </tr> @endforeach </table> تابع برای حذف عناصر تکراری از یک آرایه بصورت زیر تعریف شده است: function get_tags($tags) { $result = array(); for ($tags as $tag) { if (!in_array($tag, $result)) $result[] = $tag; } return implode(',', $result); } امیدوارم که این پاسخ مشکل شما را برطرف کرده باشد. موفق باشید.
  5. سلام لطفا کدهای سمت server را هم قرار دهید. در سمت server شما باید مقادیر success و data را ارسال کنید تا به آنها دسترسی داشته باشید. اگر شما بخواهید مقدار value و id را بازیابی کنید نیازی به ajax ندارید. به راحتی با یک دستور ساده jQuery می تواندید هر اطلاعاتی از صفحه را بدست آورید. اصولا زمانی از ajax استفاده می کنید که بخواهید اطلاعاتی را از بانک اطلاعاتی یا یک منبع خارجی (فایل json یا html و... ) استخراج کنید. وقتی شما id هر سطری را بصورت ایستا (static) به سطر (tr) نسبت دهید برای بازیابی آن به ajax نیازی نیست. اگر راجب هدفتون بیشتر توضیح دهید فکر می کنم بهتر بتونم کمک کنم. $('.quantity').change(function (e) { e.preventDefault(); var $this = $(this); var value = $this.val(); var id = $this.parents('tr').attr('id'); alert('value:' + value + ' id:' + id); }); موفق باشید.
  6. و البته این مسئله که بشه برچسب ها رو به تک تک حساب کرد مثلا اگر عکس اول برچسب فروشگاهی و اداری وعکس دوم برچسب فروشگاهی و ورزشی داشته باشه تو خروجی فروشگاهی ورزشی اداری تحویل بده یجواریی شبیه تابع distinct
  7. ممنون از پاسختون چيزاي خوبي ازش ياد گرفتم منتها سوال من جواب نداد.سوال من اينکه بشه به برچسب هاي يک عکس خاص که متعلق به يک دسته بندي خاص دسترسي داشت.رابطه ی یک به چند میانی فقط برچسب های یک دسته بندی میده که مد نظر من نیست و از دوبار رابطه یک به چندم نمیشه استفاده کرد چون اول میاد عکس های دسته بندی رو میده واین یک مجموعه است که خاصیت تگ نداره و به ارور میخورم
  8. سلام دوستان . سوال من مربوط به جی کوئری و اجاکس هست. چند سطر وجود داره که هر سطر ایدی منحصر به خودشو داره . و در هر سطر یک 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); } }); }); });
  9. هفته گذشته
  10. سلام اگر بخواهید برای یک دسته بندی (category) خاص تمامی تصاویر مرتبط با انرا بازیابی کنید باید از رابطه یک به چند بین دسته بندی و تصویر استفاده کنید. همین طور برای تصویر و برچسب (tag). اگر هدفتان بازیابی تمامی برچسب های متعلق به یک دسته بندی خاص باشد(جدول تصویر به عنوان واسط) می توانید از رابطه HasManyThrough در مدل Category استفاده کنید. البته می توانید از هر دوی آنها بصورت همزمان استفاده کنید.در حالت کلی بسته به نیازتان می توانید از این روابط استفاده کنید. برای مثال اگر جدول categories شما ستون های id، name، slug و parent داشته باشد و بخواهید از دسته بندی های تو در تو (یک سطحی و یا چند سطحی) استفاده کنید، می توانید یک رابطه یک به چند در داخل مدلCategory تعریف کنید. فرضا اگر بخواهید تمام دسته بندی هایی که زیر مجموعه یک دسته بندی خاص هستند را بدست آورید می توانید تابع children را بصورت زیر تعریف کنید: public function children () { return $this->hasMany(Category::class, 'parent'); } در صورتیکه شما برای یک دسته بندی خاص تابع را فرخوانی کنید، تمام دسته بندی هایی که مقدار فیلد parent آنها با فیلد id دسته بندی مورد نظر برابر باشد، بازیابی می شود. در قطعه کد زیر فرض بر آن است که هر دسته بندی حداکثر یک زیر مجموعه دارد.(پیاده سازی دسته بندی های چند سطحی با استفاده از توابع بازگشتی امکان پذیر است که خارج از حوصله این پست است) <ul> @foreach($categories As $category) <li id='{{ $category->id }}'>{{ $category->name }} @if($category->children) @php $sub_cats = $category->children()->select('id', 'name')->get(); @endphp <ul> @foreach($sub_cats As $sub_cat) <li id='{{ $sub_cat->id }}'>{{ $sub_cat->name }}</li> @endforeach </ul> @endif </li> @endforeach </ul> امیدوارم که این پاسخ مشکل شما را برطرف کرده باشد. موفق باشید.
  11. تشکر ممنونم
  12. سلام برای راست چین کردن قالب شما باید دانش کافی در زمینه CSS داشته باشید. اگر از Bootstrap استفاده می کنید باید فایل راست چین شده آن را به صفحه خود اضافه کنید.(البته بعد از اضافه کردن فایل bootstrap.min.css) با یک جستجو می توانید فایل راست چین شده بوت استرپ را پیدا کنید. ثانیا شما باید خود قالب را راست چین نمایید. معمولا اگر خاصیت float عنصری را به right تغییر دهید و تنظیماتی از این قبیل (تغییر margin ، padding ، border-radius و ..... ) به راحتی می توانید قالب را راستچین نمایید. یک فایل راست چین شده بوت استرپ را برای شما قرار دادم. امیدوارم که این پاسخ مشکل شما را حل کرده باشد. موفق باشید. rtl.zip
  13. سلام وقت بخیر چگونه قالبها رو راست چین کنم؟ممنون می شم راهنمایی کنید
  14. با سلام.اگه بخوام یه جدول categoriesداشته باشم که هر دسته بندی بتونه چند تا عکس داشته باشه و هر عکس بتونه چند تا برچسب(تگ) داشته باشه باید چطوری این رابطه رو پیاده سازی کنم؟میتونم دوبار HasMany استفاده کنم؟ یا باید از HasManyThrought استفاده کنم؟یا راه دیگه ای داره؟
  15. ابتدا حافظه cache مرورگر را پاک کنید. php artisan config:cache در صورت عدم حل مشکل، فرم را در جای دیگری (صفحه دیگر) قرار دهید و مجددا امتحان کنید. یا اینکه به جای متد post از متد get استفاده کنید و نتیجه را بررسی کنید. کلا باید با سعی و خطا مشکل را حل کنید. بازهم تاکید می کنم که فرم شما هیچ مشکلی نداره!!! مشکل از جای دیگه است..... درگیر شدن با خطا ها لازمه یادگیری و کسب مهارت در برنامه نویسی است.....
  16. منظورم از اینکه کار نمیکنه اینکه اگه هزار بارم روی دکمه submit بزنی هیچ ری اکشنی از خودش نشون نمیده و اما اینکه چرا اکشنش دادم به گوگل برای اینکه دیگه بحثی نمونه که روتام اشتباه و وقتی که روی دکمه بزنم قطعا باید به صحفه گوگل بره که هیچ جا نمیره
  17. سلام منظور شما از "کار نمیکنه" دقیقا چیه؟ آیا اطلاعات فرم به سرور ارسال می شوند؟ چرا خاصیت action فرم را برابر با www.google.com قرار دادید؟ (هر چند که این مقدار باعث این مشکل [عدم ارسال فرم] نشده!!) آیا خطایی از سمت لاراول دریافت می کنید؟ ظاهرا فرم شما هیچ مشکلی نداره!! احتمالا مشکل از جای دیگه هست. کلا برای ارسال اطلاعات با فرم شما ابتدا باید مسیر (route) مربوطه را تعریف و در قسمت action فرم مقدار انرا تنظیم نمایید. لطفا سوال را با جزئیات بیشتری مطرح کنید.
  18. با سلام.من دارم یه بخش ارسال نظرات درست میکنم.وقتی دکمه ارسال form میزنم کار نمی کنه نمی دونم چشه لطفا راهنمایی کنید عکس کد در زیر بارگزاری میکنم.
  19. دستور vendor-publish پکیج رو اجرا کردید؟
  20. saber

    مشکل در نصب قالب

    مسیر تصاویر رو چک کنید احتمالا در مسیر دهی تصاویر مشکلی داره و باید رفع کنید توی فیلم دقیق نحوه مسیردهی تصاویر رو ببینید
  21. سلام چطور می تونم برای یک کالا مثلا موبایل رنگ سفید -> موجودی 10 عدد و همان موبایل با رنگ ابی موجودی 5 عدد رو ایجاد کنم ایا این یک ویژگی است یا باید یک جدول inventory جدا ایجاد کنم اگر همین محصول قیمت متفاوتی نیز داشته باشد اینم متن سوالم هست خوب منو اینو می خواهم در لاراول پیاده سازی کنم و یک جدول attribute , یک جدول attribute_product ,یک جدول attribute_values دارم اما نمی دونم دقیقا جدول inventory با کدام یک مرتبط است
  22. mahd

    مشکل در نصب قالب

    سلام اقای مهندس.وقت بخیر بر اساس فیلم اموزشی شماره 19 مراحل رو رفتم قالبم لود شد. و مشکل اینجاست که img ها رو برام نمیاره .چطوری مشکل را حل کنم؟
  23. خیلی ممنونم . بله نتیجه داد . حالا من برای پروژه ام تغییراتی در این کد دادم . به این صورت که وقتی تعداد محصولات انتخاب و تغییر داده میشه ابتدا اون مقدار رو بهمون نشون بده ( دارم مرحله به مرحله پیش میرم که یادگیریم بهتر بشه ) <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(); ممنون از پاسخ گویی تون
  24. سلام ابتدا مسیر (route) درخواست را بصورت زیر تغییر دهید. Route::get('/regist', function (Illuminate\Http\Request $request) { if($request->ajax()) return \Illuminate\Support\Facades\Response::json($request->all()); return \Illuminate\Support\Facades\Response::json(false); }); توضیح اینکه اولا از متد get استفاده کنید. ثانیا شی request$ را به عنوان آرگومان تابع (Closures) قرار دهید. حال تابع ajax را بصورت زیر ویرایش کنید. $.ajax( { type : 'get', url : "{{ url('/regist') }}", data : { fname : fname }, success : function(data) { alert(data.fname); } }); از متد get استفاده کنید و در بدنه تابع success با استفاده از آرگومان data فقط به مقادیری دسترسی خواهید داشت که آنها را به سرور ارسال کردید.(کاملا مشخه که دسترسی به مقداری که وجود نداره undefined هست!) امیدوارم که این پاسخ مشکل شما را برطرف کرده باشد. موفق باشید.
  25. با سلام. لطفا برای رفع این ارور من و راهنمایی کنید. با تشکر.
  26. سلام دوستان . مشکل کد من چیه که جواب نمیده . در یک صفحه اینو دارم : <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 رو نمایش میده
  27. فقط یه موضوعی موقع نصب پیغام زیر رو هم نمایش داد که در فیلم چنین پیغامی نبود لاراولی که من استفاده می کنم 7 است. این پیغام رو در لابلای نصب نشون داد Nothing to install or update Package jakub-onderka/php-console-color is abandoned, you should avoid using it. Use php-parallel-lint/php-con sole-color instead. Package jakub-onderka/php-console-highlighter is abandoned, you should avoid using it. Use php-parallel-lint/p hp-console-highlighter instead. Package jeremeamia/superclosure is abandoned, you should avoid using it. Use opis/closure instead.
  1. نمایش فعالیت های بیشتر
×
×
  • جدید...