هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست
راهبران
Popular Content
Showing content with the highest reputation since 07/08/99 در تمام بخش ها
-
6 pointsآموزش متد مهم showLoginForm در کنترلر LoginController ساخت فرم ورود کاربران آموزش شرط if و استفاده از auth::goust در blade آموزش شرط auth endauth برای بررسی لاگین شدن کاربر در blade آموزش ساخت middleware اختصاصی برای برررسی نقش کاربران مدرس ابوالفضل طالبی جلسه ی 22 زمان: 25 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_22.7z
-
4 pointsکار با آبجکت $errors برای نمایش تمام خطاهای مربوط به validation ترجمه خطاهای validation به زبان فارسی کار با متد with برای ساخت session و ارسال مقدار session به یک view روش catch کردن exception ها و هندل کردن خطاهای exception مدرس ابوالفضل طالبی جلسه ی 13 زمان: 23 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_13.7z
-
4 pointsدر این جلسه بخش مدیریت دسته بندی ها ایجاد میشود و موارد زیر آموزش داده میشود روش دریافت و ارسال یک مقدار از route به درون یک متد در controller روش ساخت route های مربوط به نمایش اطلاعات یک دسته بندی (مرتبط با متد show) روش ساخت route مربوط به فرم دسته بندی جدید (مرتبط با متد create و store) روش ساخت route مربوط به ویرایش یک دسته بندی (مرتبط با متد edit و update) روش ساخت route مربوط به حذف یک دسته بندی (مرتبط با متد destroy) نام گذاری route ها با استفاده از متد name و کاربرد روش نامگذاری route ها مدرس ابوالفضل طالبی جلسه ی 10 زمان: 31 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_10.7z
-
4 pointsیکی از موارد مهم برای ساخت یک پروژه در لاراول نحوه ی ارسال اطلاعات بین View ها و Controller ها میباشد که در این جلسه مثالهایی عملی اجرا میشود و با متدهای with و compact آشنا میشوید.همچنین مبحث مهم Blade در لاراول و نحوه کدنویسی در تمپلیت انجین Blade در این جلسه برای شما شرح داده میشود . مدرس ابوالفضل طالبی جلسه ی 4 زمان: 20 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_04.7z
-
3 pointsآموزش متدهای Create و Store برای نمایش فرم ذخیره اطلاعات استفاده از csrf و ساخت توکن امنیتی برای فرم ها در لاراول آموزش include کردن در فایلهای blade مدرس ابوالفضل طالبی جلسه ی 11 زمان: 27 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_11.7z
-
2 pointsبرای دانلود پکیج زبان فارسی لاراول نسخه 6 که البته برای نسخه های 4 به بعد هم قابل استفاده است میتونید از لینک زیر استفاده کنید https://github.com/Abolfazl-Talebi/laravel6-persian-lang و یا با دستور زیر توی پروژه ی خودتون دانلود کنید: composer require abolfazl-talebi/laravel6-persian-lang بعد از اجرای دستور بالا ، فایلهای زبان در مسیر زیر قرار میگیرند: vendor/abolfazl-talebi/laravel6-persian-lang در مسیر اشاره شده پوشه ی fa رو کپی کنید و در پوشه ی resources/lang پروژه ی خودتون قرار بدید
-
2 pointsابتدای فایل web.php بعد از تگ باز php کد زیر رو قرار بدید تا route رو use کنه use Illuminate\Support\Facades\Route;
-
2 pointsدر این جلسه از آموزش لاراول موارد زیر آموزش داده میشود آموزش ساختار middleware ها و وظایف آنها در لاراول کنترلهای مربوط به Auth در لاراول آموزش ساخت Route های مربوط به Login , Register , Logout و سایر روتهای مربوط به Auth آموزش ساخت فرم ثبت نام کاربران در لاراول کاربرد متد old در blade template جهت ذخیره موقت اطلاعات فرم ها روش تغییر redirect پس از ثبت نام کاربر به صفحه ی دلخواه مدرس ابوالفضل طالبی جلسه ی 16 زمان: 30 دقیقه پیش نیاز: PHP (دانلود آموزش PHP) برای دانلود سایر دوره های آموزشی به سایت Alefyar.com مراجعه نمایید laravel_alefyar.com_16.7z
-
1 pointسلام داخل فایل php.ini کامنت اکستنشن pdo رو بردارین ;extension=php_pdo_mysql.dll
-
1 pointبرای این موضوع میتونید یه بخش تنظیمات توی پنل ادمین داشته باشید و بخشهایی رو که میخواید قابل فیلتر باشن از اونجا مشخص کنید و هر زمانی خواستید یه بخشی رو فعال یا غیرفعال کنید
-
1 pointچون همه مناطق شما در یه وضعیت هستن و فعال یا غیرفعال هستن توی کنترلر که در متد fetchRegion مناطق رو دریافت میکنید status رو اونجا چک کنید و توی response که برگشت میدید یه فیلد با اسم status قرار بدید و مقدارش رو برابر با وضعیت مناطق دریافتی قرار بدید بعدشم که در بخش جیکوئری با پاسخی که ایجکس دریافت کرده دکمه ها رو مدیریت کنید. مشابه کد زیر میتونید status رو پاس بدید public function fetchRegion(Request $request) { $data['regions'] = Region::where("city_id", $request->city_id)->get(); $data['status'] = $data['regions'][0]->status; // دقیقا مطابق با فیلدی که در دیتابیس هست مقدار رو دریافت کنید return response()->json($data); }
-
1 pointباید روابط بین جداول رو اول ایجاد کنید بعد توی کوئریها ازشون استفاده کنید کلا روشهای مختلفی میشه به نتایج رسید ولی با روابط اول باید بین شهر و منطقه و کاربران روابطی رو که دارن ایجاد کنید مثلا به شکل زیر // User model public function region() : BelongsTo { return $this->belongsTo(Region::class); } =========================== // City model public function regions() : HasMany { return $this->hasMany(Region::class); } ============================ // Region model public function users() : HasMany { return $this->hasMany(User::class); } public function city() : BelongsTo { return $this->belongsTo(City::class); } ======================== // توی کنترلر به شکل زیر $users = User::where('status', true); if ($request->has('age_difference')) { $users->where('age_difference', '=', $request->age_difference); } if ($request->has('time')) { $users->where('time', '=' , $request->time); } if ($request->has('disability')) { $users->where('disability', '=' , $request->disability); } if ($request->has('name')) { $users->where(function ($query) use ($request) { $query->whereHas('region', function ($query) use ($request) { $query->whereHas('city', function ($query) use ($request) { $query->where('name', 'like', $request->name); }); }); }); }); } dd($users->get());
-
1 pointبخش نمایش دکمه ها مربوط به جیکوئری هست و ارتباطی با لاراول نداره ولی باید توی قسمتی که response مناطق رو دریافت میکنید status رو هم دریافت کنید و براساس او از متدهای show و hide توی جیکوئری میتونید استفاده کنید مثلا دو تا دکمه دارید که پیشفرض مخفی هستن و نمایش داده نمیشن وقتی response مناطق رو دریافت کردید اگه از قبل فعال بودن دکمه غیرفعال رو نمایش میدید یه چیزی شبیه کد زیر: <button type="submit" style="display: none" id="enable_region" onclick="manage_region_status(1)">فعال</button> <button type="submit" style="display: none" id="disable_region" onclick="manage_region_status(0)">غیرفعال</button> <script> $('#city-dropdown').on('change', function () { var idCity = this.value; $("#region-dropdown").html(''); $.ajax({ url: "{{url('admin/locations/fetch-regions')}}", type: "POST", data: { city_id: idCity, _token: '{{csrf_token()}}' }, dataType: 'json', success: function (res) { $('#region-dropdown').html('<option value="all">تمام مناطق</option>'); // اینجا وضعیت رو چک میکنید و براساس اون دکمه مورد نظر رو نمایش میدید if(res.status) { $('#enable_region').hide(); $('#disable_region').show(); }else{ $('#enable_region').show(); $('#disable_region').hide(); } } }) }) function manage_region_status(status) { // فرم رو اینجا ارسال میکنید } </script> در مورد کنترلر هم متوجه کارتون نشدم توی متد submitLocation در شرط اول مناطق رو غیرفعال کردید و در صورتی که شرط برقرار نیست با جدول کاربران sync کردید که این دو تا کار باهم همخوانی ندارن
-
1 pointچون توی دیتابیس این فیلدها رو nullable گذاشتید توی شرط باید بگید اگر null نبود که میتونید از متد is_null استفاده کنید
-
1 pointممنونم. این گزینه را فعال کرده بودم ولی وقتی متن کامنت ها را مرحله به مرحله موقع نصب خوندم متوجه شدم موقع اتصال به گیت هاب مشکل ئیدا میشه. از dns استفاده کردم حل شد..
-
1 pointتغییر رمز عبور میتونه به این شکل باشه که اول یه فرم دارید که کاربر شماره موبایل رو وارد میکنه و بعد شما یک کد تایید برای کاربر ارسال میکنید و کاربر رو به یک صفحه جدید هدایت میکنید توی این صفحه یه فرم هست که کاربر کد ارسالی توی پیامک رو به همراه رمز جدید خودش وارد میکنه و بعد از ارسال فرم باید چک کنید کدی که کاربر وارد کرده با کدی که شما براش ارسال کرده بودید یکی هست یا خیر اگر درس بود براساس رمز جدیدی که وارد کرده در جدول کاربران رمز عبور کاربر مورد نظر رو بروزرسانی میکنید.
-
1 pointفیلد registered_at براساس منطق و نیاز برنامه شما میتونه مقدار timestamp یا boolean بگیره هر کدوم رو که میخواید طبق همون فیلدش رو توی دیتابیس بسازید و در نهایت بعد از تکمیل ثبت نام مقداردهی میکنید. اما در مورد آپدیت فیلدها که گفته بودید مشکل دارید همه فیلدهای شما توی دیتابیس داخل یه جدول هستن؟ یا جداول مختلفی رو میخواید آپدیت کنید؟
-
1 pointپیاده سازی این موارد بستگی به بیزنس رول پروژه داره و مثلا فردا اگه نمیخواید موارد و محصولات دیگه ای به فروشگاه اضافه کنید که این شرایط رو نداشته باشن برای اینکه کوئریهای اضافه نداشته باشید میتونید به همون جدول محصولات یه گزینه برای جنسیت و یه گزینه برای رده سنی اضافه کنید که ساده ترین حالت هست و کارتون رو اوکی میکنه. ولی اگر چشم انداز پروژه در آینده متفاوت خواهد بود و موارد متفاوت دیگری هم خواهید داشت میتونید از سیستم فیلدهای اضافه استفاده کنید و انواع فیلدها رو ایجاد کنید و در هر محصول یا مجموعه ای که نیاز داشتید از فیلدهای مورد نظر استفاده کنید.
-
1 pointروت show رو که تعریف کردین اسم مادل رو قرار ندادید بجای {loco} اینو {locorepairs} بذارید چک کنید
-
1 point
-
1 point
-
1 pointفایلهای کش رو خالی کنید بعد سایت رو چک کنید از طریق ترمینال میونید دستورات زیر رو اجرا کنید تا کش رو خالی کنه php artisan cache:clear php artisan config:cache
-
1 pointاگه مثلا جدول posts باشه میتونید به شکل زیر حذف کنید DB::table('posts')->delete($id);
-
1 pointمیتونید تقویم میلادی رو با یک تقویم شمسی جایگزین کنید توی گوگل تقویم vue persian date picker رو بزنید و تقویمش رو ببینید بکارتون میاد
-
1 pointمتد delete رو اشتباه فراخوانی میکنید یا باید از model مورد نظر متد delete رو فراخوانی کنید و id رو بهش پاس بدید یا متد destroy رو از model فراخوانی کنید و باز id رو بهش پاس بدید مثلا اگر از مادل Post میخواید حذف انجام بدید به این شکل Post::destroy($id); بعد از حذف هم به لیست یا هر روتی که میخواید ریدایرکت کنید
-
1 point
-
1 pointاشتباه تایپی دارید و کلاس رو Auto نوشتید باید Auth بنویسید و اینکه داخل کنترلر از هلپر فانکشن auth هم میتونید استفاده کنید
-
1 pointفایلهای migration رو از پروژه قبلی داخل پوشه database/migrations کپی کنید و روی پروژه جدید اجرا کنید برای کدهایی هم که روی لاراول کدنویسی کردید چک کنید ببنید در کدوم قسمتها بوده فایلهاشون رو روی پروژه جدید کپی کنید کار خاصی نداره
-
1 pointلینک زیر رو چک کنید و اشکال کدتون رو بررسی کنید https://stackoverflow.com/questions/9922562/how-to-resolve-curl-error-7-couldnt-connect-to-host
-
1 pointسلام خدمت دوستان عزیز در این مجموعه آموزش ما قصد داریم شما را با آموزش برنامه نویسی ماژولار در لاراول آشنا کنیم. تعریف کوتاه ماژولار : در برنامه نویسی ماژولار ما از گسستگی کدها جلوگیری میکنیم و کدهای خود را به قطعات کوچک تر تقسیم میکنیم و اگر توسعه دهنده لاراول هستید باید از این معماری پیروی کنید تا بتوانید اپلیکیشین هایی توانمند بنویسید. موفق باشید.
-
1 pointسلام کل اطلاعات محصولات رو نمایش نمیده یا فقط تصاویر رو؟
-
1 pointسلام مهندس و دوستان مشکلم حل شد! همونطور که خود پیغام اخطار گفته بود مشکل در پروکسی بود! نرم افزار نصب کرده بودم که از طریق لوکال و پورت 12345 ارتباط میگرفت با بقیه نرم افزارا همینو ست کرده بود روی درخواستهای http_proxy و https_proxy کافی بود پاکش کنم تا مشکلم حل بشه! :)))))
-
1 pointبرای این کار یکی از روشهایی که میتونید استفاده کنید روش view composer هست که توی فایل app\Providers\AppServiceProvider.php داخل متد boot میتونید اطلاعات مورد نظر رو به view خودتون پاس بدید و ه جایی که اون ویو رو فراخوانی میکنید به اون اطلاعات هم دسترسی داشته باشید مثلا کدی مثل کد زیر رو باید توی متد boot قرار بدید view()->composer('view name',function($view){ $test = 'test'; $view->with(['test'=>$test]); }); توی کد بالا بجای view name مسیر ویو خودتون رو قرار بدید و بجای test هم مقادیری رو که میخواید در همه جا در دسترستون باشه قرار بدید
-
1 pointباید متدهای vue js رو چک کنید ولی احتمالا با جا به جایی زیر حل میشه <div class="price"> <span v-cloak>@{{ price(prd.price, true) }}</span> </div> <div class="name"> <a v-cloak :href="prd.url">@{{ prd.name }}</a> </div>
-
1 point<div class="value">{{format_amount($item->value, false, $transaction->details->decimals ?? 0) }} {{$transaction->details->currency}}</div> <div class="value">{{ format_amount($transaction->details->discount ?? $transaction->discount, false, $transaction->details->decimals ?? 0) }} {{$transaction->details->currency}}</div> <span v-cloak>@{{ price(prd.price, true) }}</span>
-
1 point
-
1 pointداخل متدی که برای ویرایش نوشتید یه همچین کدی باید بنویسید که ابتدا بررسی میکنه کاربری که لاگین کرده با کاربری که مقاله رو ایجاد کرده یکی هست یا نه اگه یکی نبود خطای دسترسی 403 میده در غیر اینصورت ویوی مربوط به ویرایش مقاله رو نمایش میده if (auth()->user()->id != $article->creator_id) abort(403); return view('article.edit',compact('article')); // اینجا کدهای خودتون رو طبق ساختاری که دارید جایگزین کنید
-
1 point
-
1 pointازش یه dd بگیرید ببینید خروجی چی بهتون میده @dd(auth()->user())
-
1 point
-
1 pointبرای اینکه این کار رو بهتر مدیریت کنید میتونید از سیستم event لارول استفاده کنید و برای پرداخت و ثبت نام ایونت تعریف کنید و از طریق listener های هر کدوم از ایونتها در مواقعی که میخواید متن پیام دلخواه رو به عنوان نوتیفیکیشن ذخیره کنید که برای ذخیره هم باید یه جدول دیتابیس مثلا notifications بسازید و model و controller مربوطه اش رو هم پیاده سازی کنید
-
1 pointسلام به همگی برای مسدود کردن کاربران این روش انجام دادم ولی وقتی کاربر رو غیرفعال میکنم هیچ اتفاقی نمیفته و همچنان فعال هست نمیدونم چیکار باید کرد ممنون میشم راهنمایی کنید Route::get('/users/status/{user}', 'User\UserController@updatestatus')->name('admin.users.status'); @foreach($users as $user) @switch($user->status) @case(1) @php $url = route('admin.users.status',$user->id); $status = '<a href="'.$url.'" class="badge badge-success">فعال</a>' @endphp @break @case(0) @php $url = route('admin.users.status',$user->id); $status = '<a href="'.$url.'" class="badge badge-warning">غیر فعال</a>' @endphp @break @default @endswitch <td>{!!$status!!}</td> protected $attributes = [ 'status' => 1 , ]; public function updatestatus(User $user) { if ($user->status == 1) { $user->status = 0; } else { $user->status = 1; } $user->save(); return redirect(route('admin.users.index')); }
-
1 pointسلام وقت بخیر در اتربیوت onclick شما باید به این صورت عمل کنید که شما با عرض پوزش اشتباه عمل کرده اید. <button type="submit" onclick="showcart();" class="show" id="btnshowcart" >showcart</button>
-
1 pointسلام وقت بخیر شما میتوانید با یک رابطه با جدول رتبه بندی تعداد پاسخ های صحیح یا میانگین ان ها را در نظر بگیرید و با یک فیلتر ساده از زیاد به کم ترتیب چیدمان را به کاربران بر اساس امتیاز آن ها نمایش دهید. موفق باشید
-
1 point
-
1 pointاصلولش در کل به این شکل هست که برای فایلهای خودتون سطح دسترسی قرار بدید و زمانی که کاربری خرید انجام داد و پرداختش تایید شد به اون کاربر اجازه دسترسی و دانلود رو بدید یکی دو خط کد هم نیست که با کد توضیح داد باید کلیات کار رو کامل دربیارید و مرحله به مرحله کدنویسی کنید تا به نتیجه ای که میخواید برسید
-
1 pointدوست عزیز یکم با دقت کدنویسی کنید شما توی فایل blade تگ فرم رو اشتباه تایپ کردید و بجای form نوشتید from برای همین ارسال فرم شما کار نمیکنه
-
1 pointتوی مقادیر ارسالی شما مقدار phone وجود نداره و چون phone رو nullable نذاشتید خطا میده باید در کنترلهای auth به کنترلر RegisterController برید و در متد create مقدار phone رو هم دریافت و به مادل User ارسال کنید
-
0 pointsبا اجرای دستور Composer Install خطای زیر ایجاد میشه حتی با استفاده از ... شکن هم باز خطا میده. کسی راه حلی براش داره؟ Failed to download symfony/polyfill-intl-grapheme from dist: curl error 28 while downloading https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2: Operation timed out after 10007 milliseconds with 0 out of 0 bytes received Now trying to download from source
-
0 pointsگزینه Use soft wraps را از مسیر زیر فعال کنید بعد phpstorm رو یه بار ریستارت کنید Setting > Editor > General > Use soft wraps in editor