-
المساهمات
4657 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
30
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو بلال زيادة
-
في Model الخاص بالمتحكم قم بوضع Scopes public function scopeActive($query) { return $query->where('active', '=', 1); } public function scopeThat($query) { return $query->where('that', '=', 1); } ثم بعد ذلك , يمكنك استدعاء هذه Scopes أثناء إنشاء استعلامك $users = User::active()->that()->get(); ايضا يمكنك استخدام SubQueries $results = User::where('this', '=', 1) ->where('that', '=', 1) ->where( function($query) { return $query ->where('this_too', 'LIKE', '%fake%') ->orWhere('that_too', '=', 1); }) ->get();
-
بدل ما تقوم بإعادة التثبيت استخدام vagrant up --provision أو homestead up --provision
-
في هذا السطر text: 'إسم الشركة/المورد:' + text1 + ' - إسم صاحب الشركة:' + text2 + ' - العنوان:' + text3 + ' - بيانات مسؤل التواصل - رقم التليفون:\n' + text4 + ' - رقم واتساب:' + text5 + ' - البريد الإلكترونى:' + text6 + ' - الويب سايت:' + text7 + ' - صفحة الفيسبوك:' + text8 + ' - تيليجرام:' + text9 + ' - تويتر:' + text10 + ' - انستجرام:' + text11 + ' - بيانات تواصل غير المالك - رقم التليفون:' + text12 + ' - رقم واتساب:' + text13 + ' - البريد الإلكترونى:' + text14 + ' - الويب سايت:' + text15 + ' - صفحة الفيسبوك:' + text16 + ' - تيليجرام:' + text17 + ' - تويتر:' + text18 + ' - انستجرام:' + text19 + ' - توريد قماش:' + check1 + ' - توريد إكسسوارات:' + check2 + ' - توريد كرتون:' + check3 + ' - توريد خيوط:' + check4 + ' - توريد إبر حياكة:' + check5 + ' - توريد ماكينات:' + check6 + '' }); $("#qr1").show(); $(".loaderQr").hide(); }); يجب إضافة n\ بين كل متغير ويجب إزالته من المتغيرات مثل text2 = $(".text-2").val() + '\n', يصبح text2 = $(".text-2").val(),
-
يمكنك استخدام حزمة location من هنا لتستطيع تشغيل و إيقاف GPS و التحقق ايضا من أنه مفعل أو لا . Future checkGps() async { if (!await location.serviceEnabled()) { location.requestService(); } } import 'package:location/location.dart' as loc; loc.Location location = loc.Location();//explicit reference to the Location class Future _checkGps() async { if (!await location.serviceEnabled()) { location.requestService(); } } بخصوص العلامة الثانية, يمكنك استخدام حزمة flutter_google_maps من هنا و هذا مثال لكيفية وضع أيقونة خاصة على الخريطة class _HomeState extends State<Home> with WidgetsBindingObserver { @override void initState() { super.initState(); markers = Set.from([]); } GoogleMapController mapController; BitmapDescriptor customIcon1; Set<Marker> markers; createMarker(context) { if (customIcon1 == null) { ImageConfiguration configuration = createLocalImageConfiguration(context); BitmapDescriptor.fromAssetImage(configuration, 'assets/images/fire.png') .then((icon) { setState(() { customIcon1 = icon; }); }); } }
- 2 اجابة
-
- 1
-
-
هل ممكن إرفاق ملفات المشروع ؟ لنساعدك بشكل أفضل ؟
-
في ملف composer.json يمكنك وضع التالي "laravel/socialite": "~5.2.2", ثم تشغيل الأمر composer update ثم في ملف config/services.php ضع التالي 'facebook' => [ 'client_id' => '1234567890444', 'client_secret' => '1aa2af333336fffvvvffffvff', 'redirect' => 'http://laravel.dev/login/callback/facebook', ], ثم تقوم بإنشاء مسارين وهما Route::get('/login/{provider?}',[ 'uses' => 'AuthController@getSocialAuth', 'as' => 'auth.getSocialAuth' ]); Route::get('/login/callback/{provider?}',[ 'uses' => 'AuthController@getSocialAuthCallback', 'as' => 'auth.getSocialAuthCallback' ]); ثم إنشاء المتحكم بهذه الطريقة <?php namespace App\Http\Controllers; use Laravel\Socialite\Contracts\Factory as Socialite; class AuthController extends Controller { public function __construct(Socialite $socialite){ $this->socialite = $socialite; } public function getSocialAuth($provider=null) { if(!config("services.$provider")) abort('404'); return $this->socialite->with($provider)->redirect(); } public function getSocialAuthCallback($provider=null) { if($user = $this->socialite->with($provider)->user()){ dd($user); }else{ return 'هناك شيء خطأ'; } } } و في تطبيق الفيسبوك يجب إضافة عنوان url.
-
توفر Laravel هذه الخاصية فيمكنك استخدام المتغير hidden بداخل ملف Model الخاص بالمتحكم لإخفاء الحقول الذي تريد إستبعادها مثل protected $hidden = array('id'); أو بهذا الشكل protected $hidden = ['id']; أو يمكنك وضع أكثر من عمود بداخل المصفوفة هكذا protected $hidden = array('id', 'username', 'image'); أو بهذا الشكل protected $hidden = ['id', 'username', 'image'];
-
ايضا تستطيع استخدام Triple Quotes هكذا Text(''' Text1 Text2 Text3''',maxLines: 20, style: TextStyle(fontSize: 16.0 ,fontWeight:FontWeight.bold,color: Colors.black) , ) أو استخدام بشكل 'n\' مباشر بدون + Text('Welcome\nto\nMyWorld\nHello\nWorld\n'); أو استخدام + هكذا Text('hello ' + 'is ' + 'world');
- 4 اجابة
-
- 1
-
-
يمكنك استخدام Widget Align بحيث سوف تتمكن من تحديد مكان الزر في أي مكان تريده أو ايضا يمكنك استخدام خاصية Stack وتقوم بتحديد top bottom right left للزر. بخصوص تغيير نوع الخريطة يمكنك استخدام خاصية MapType وتأخذ عدة أشكال none roadmap satellite terrain hybrid
- 4 اجابة
-
- 1
-
-
يمكنك مقارنة أي تاريخين في laravel باستخدام Carbon, و Carbon تقدم الدالة createFromFormat بهذا الشكل: $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '20/03/2021 11:30:00'); $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '23/03/2020 11:30:00'); $result = $date1->eq($date2); var_dump($result); أو $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '20/03/2021 11:30:00'); $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '23/03/2020 11:30:00'); $result = $date1->ne($date2); var_dump($result); أو $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '20/03/2021 11:30:00'); $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '23/03/2020 11:30:00'); $result = $date1->gt($date2); var_dump($result); أو $date1 = Carbon::createFromFormat('m/d/Y H:i:s', '20/03/2021 11:30:00'); $date2 = Carbon::createFromFormat('m/d/Y H:i:s', '23/03/2020 11:30:00'); $result = $date1->gte($date2); var_dump($result);
-
إذا كنت تستخدم PHP7 ، فاستخدم Throwable in catch لالتقاط استثناءات المستخدم والأخطاء الفادحة. DB::beginTransaction(); try { DB::insert(...); DB::commit(); } catch (\Throwable $e) { DB::rollback(); throw $e; } إذا كان يجب أن يكون الرمز الخاص بك متوافقًا مع PHP5 ، فاستخدم Exception و Throwable: DB::beginTransaction(); try { DB::insert(...); DB::commit(); } catch (\Exception $e) { DB::rollback(); throw $e; } catch (\Throwable $e) { DB::rollback(); throw $e; }
-
يمكنك حل المشكلة بإتباع الطريقة التالية: حذف دليل node_modules احذف ملف package-lock.json ابدأ موجه الأوامر (cmd) كمسؤول (هام) قم بتشغيل npm install قم بتشغيل npm run dev
-
يمكنك وضع المتغير هكذا في الوسم التالي <li><a href="{{ route('user.profile', $nickname) }}">Profile</a></li> بحيث $nickname هو المتغير وفي هذه الحالة هو اسم الشخص الذي تود الدخول إلى عضويته.
- 4 اجابة
-
- 1
-
-
يمكنك استخدام الأمر التالي composer remove vendor/package بحيث vendor/package هو اسم المكتبة التي تود حذفها.
- 2 اجابة
-
- 1
-
-
هذه هي الطريقة التي يمكنك بها استخدام recursive relations: public function childrenAccounts() { return $this->hasMany('Account', 'act_parent', 'act_id'); } public function allChildrenAccounts() { return $this->childrenAccounts()->with('allChildrenAccounts'); } ثم يمكن استخدامها بهذا الشكل: $account = Account::with('allChildrenAccounts')->first(); $account->allChildrenAccounts; $account->allChildrenAccounts->first()->allChildrenAccounts; بهذه الطريقة يمكنك حفظ الكثير من queries. سيؤدي هذا إلى تنفيذ استعلام واحد لكل مستوى متداخل + استعلام إضافي واحد. public function scopeChildless($q) { $q->has('childrenAccounts', '=', 0); } $childlessAccounts = Account::childless()->get();
-
يمكنك استخدام {{ url('') }} بهذا الشكل <link href="{{ url('') }}/css/main.css" rel="stylesheet">
-
يمكنك استخدام دوال PHP echo env('APP_ENV'); putenv('APP_ENV=testing'); echo env('APP_ENV'); أو يمكنك استخدام مصفوفة $_ENV $_ENV['DB_CONNECTION'] = 'mysql';
- 3 اجابة
-
- 1
-
-
يمكنك استخدام الشكل التالي $emails = ['myoneemail@esomething.com', 'myother@esomething.com','myother2@esomething.com']; Mail::send('emails.welcome', [], function($message) use ($emails) { $message->to($emails)->subject('This is test e-mail'); }); var_dump( Mail:: failures()); exit; أو الشكل التالي $users_temp = explode(',', 'first@example.com,second@example.com'); $users = []; foreach($users_temp as $key => $ut){ $ua = []; $ua['email'] = $ut; $ua['name'] = 'test'; $users[$key] = (object)$ua; } Mail::to($users)->send(new OrderAdminSendInvoice($o));
- 1 جواب
-
- 1
-
-
أفضل طريقة لحل هذه المشكلة "X-CSRF-TOKEN" هي إضافة الكود التالي إلى main layout، والاستمرار في إجراء مكالمات ajax بشكل طبيعي: في الهيدر <meta name="csrf-token" content="{{ csrf_token() }}" /> في script <script type="text/javascript"> $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); </script>
-
يمكنك إجراء بعض التعديلات على دالة download لتصبح بهذا الشكل public function getDownload() { $file= public_path(). "/download/testfile.pdf"; $headers = array( 'Content-Type: application/pdf', ); return Response::download($file, 'filename.pdf', $headers); } أو يمكنك استخدام return response()->download(public_path('file_path/from_public_dir.pdf'));
-
قم بإضافة هذا السطر إلى ملف composer.json "config": { "preferred-install": "dist", "sort-packages": true, "optimize-autoloader": true, "platform":{"php":"7.0"} } ثم قم بتنفيذ الأمر التالي composer update
- 3 اجابة
-
- 1
-