اذهب إلى المحتوى

بلال زيادة

الأعضاء
  • المساهمات

    4376
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    30

كل منشورات العضو بلال زيادة

  1. هذه الرسالة تخبرك انه لا يوجد ملف autoload.php بداخل مجلد vendor لذلك يجب عليك تنفيذ الأوامر التالية composer install composer update ممكن صورة لجميع الملفات والمجلدات بداخل المجلد الرئيسي للمشروع؟
  2. هل ممكن ترفع الكود كاملاً؟
  3. يمكنك حذف إشارة التعليق في الملف التالي RouteServiceProvider.php الذي يوجد في المسار التالي app\Providers عن متغير //protected $namespace = 'App\\Http\\Controllers'; ليصبح protected $namespace = 'App\\Http\\Controllers'; ومن ثم التجربة مرة أخرى.
  4. يمكنك إزالة reCaptcha عن طريق Enabling the Android Device Verification API في مشروعك على google cloud console من Google. يمكنك القيام بذلك عن طريق إضافة مشروعك هناك ثم يجب عليك أيضًا إضافة مفتاح SHA-256 في مشروع Firebase الخاص بك في إعداد المشروع.
  5. ممكن صورة للمشكلة ؟
  6. صحيح, فالباك أند جاهز , والتصميم جاهز لذلك تقل عملية برمجة التطبيق للمنصتين. صحيح , يمكنك استخدام الباك أند هو نفسه.
  7. مرحبا معتز المشكلي, يمكنك وضع السؤال تحت كل فيديو تقف عنده ولا تفهم أي جزئية منه, ولكن بخصوص هذا السؤال يمكنك تحديث الصفحة أو مشاركة صورة للخطأ معنا لكي نساعدك ؟ إذا واجهتك المشكلة بصورة مستمرة , يمكنك وضع تذكرة دعم فني في مركز المساعدة من هنا , وسيعملون على حل هذه المشكلة.
  8. يمكنك استخدام الكود التالي لإ Route::get('routes', function() { $routeCollection = Route::getRoutes(); echo "<table style='width:100%'>"; echo "<tr>"; echo "<td width='10%'><h4>HTTP Method</h4></td>"; echo "<td width='10%'><h4>Route</h4></td>"; echo "<td width='10%'><h4>Name</h4></td>"; echo "<td width='70%'><h4>Corresponding Action</h4></td>"; echo "</tr>"; foreach ($routeCollection as $value) { echo "<tr>"; echo "<td>" . $value->getMethods()[0] . "</td>"; echo "<td>" . $value->getPath() . "</td>"; echo "<td>" . $value->getName() . "</td>"; echo "<td>" . $value->getActionName() . "</td>"; echo "</tr>"; } echo "</table>"; }); بحيث أنه سيتم عرض HTTP Method. Route. Name. Corresponding Action . لكل route , أو يمكنك تنفيذ أمر Artisan::call لتنفيذ أمر route:list بداخل المتصفح عن طريق الكود التالي Route::get('routes', function() { \Artisan::call('route:list'); return \Artisan::output(); });
  9. يمكنك استخدام التالي $this->Image($image_file, 90, 5, 40, '', 'PNG', '', 'T', false, 300, 'C', false, false, 0, false, false, false); بحيث: L - لليسار. C - للمنتصف. R - لليمين. إذا كانت فارغة تتجه الصورة مع اتجاه الصفحة سواء ltr - rtl. أو يمكنك تجربة التالي <?php require ('TCPDF.php'); class PDF extends TCPDF { const DPI = 96; const MM_IN_INCH = 25.4; const A4_HEIGHT = 297; const A4_WIDTH = 210; const MAX_WIDTH = 800; const MAX_HEIGHT = 500; function pixelsToMM($val) { return $val * self::MM_IN_INCH / self::DPI; } function resizeToFit($imgFilename) { list($width, $height) = getimagesize($imgFilename); $widthScale = self::MAX_WIDTH / $width; $heightScale = self::MAX_HEIGHT / $height; $scale = min($widthScale, $heightScale); return array( round($this->pixelsToMM($scale * $width)), round($this->pixelsToMM($scale * $height)) ); } function centreImage($img) { list($width, $height) = $this->resizeToFit($img); $this->Image( $img, (self::A4_HEIGHT - $width) / 2, (self::A4_WIDTH - $height) / 2, $width, $height ); } } $pdf = new PDF(); $pdf->AddPage("L"); $pdf->centreImage("path/to/my/image.jpg"); $pdf->Output(); ?>
  10. يمكنك تنفيذ الأمر التالي php artisan migrate:make add_paid_to_users في لارافل 3 أما في لارافل +5 يمكنك تنفيذ التالي php artisan make:migration add_paid_to_users_table --table=users ستحتاج بعد ذلك إلى استخدام طريقة Schema::table لأنك تقوم بالوصول إلى جدول موجود, وليس إنشاء جدول جديد. ويمكنك إضافة عمود مثل هذا public function up() { Schema::table('users', function($table) { $table->integer('paid'); }); } ولا تنس إضافة خيار rollback public function down() { Schema::table('users', function($table) { $table->dropColumn('paid'); }); } ثم تنفيذ الأمر php artisan migrate
  11. بشكل افتراضي يمكنك استخدام id العملية المنفذة بهذه الطريقة public function create() { $post = Input::All(); $data = new Company; $data->number = $post['name']; $data->address = $post['address']; $data->phone = $post['phone']; $data->email = $post['email']; $data->type = $post['type']; if ($data->save()) { $id = $data->id; return \Response::json(array('success' => true, 'id'=>$id), 200); } } ثم تقوم بإرجاعه في Response لا تنسى وضع في اعلى المتحكم use Response; أو التعويض عنها بقيمة \ قبل كلمة Response.
  12. في 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();
  13. بدل ما تقوم بإعادة التثبيت استخدام vagrant up --provision أو homestead up --provision
  14. في هذا السطر 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(),
  15. يمكنك استخدام حزمة 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; }); }); } }
  16. هل ممكن إرفاق ملفات المشروع ؟ لنساعدك بشكل أفضل ؟
  17. لأنك تستخدم laravel-mix 6 يكون له تكوين مختلف لـ webpack.mix.js ففي ملف webpack.mix.js يمكنك استخدام .vue() const mix = require('laravel-mix'); mix.js('resources/js/app.js', 'public/js').vue() .postCss('resources/css/app.css', 'public/css', [ // ]); يمكنك متابعة Laravel Mix 6 من هنا
  18. في ملف 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.
  19. توفر Laravel هذه الخاصية فيمكنك استخدام المتغير hidden بداخل ملف Model الخاص بالمتحكم لإخفاء الحقول الذي تريد إستبعادها مثل protected $hidden = array('id'); أو بهذا الشكل protected $hidden = ['id']; أو يمكنك وضع أكثر من عمود بداخل المصفوفة هكذا protected $hidden = array('id', 'username', 'image'); أو بهذا الشكل protected $hidden = ['id', 'username', 'image'];
  20. ايضا تستطيع استخدام 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');
  21. يمكنك استخدام Widget Align بحيث سوف تتمكن من تحديد مكان الزر في أي مكان تريده أو ايضا يمكنك استخدام خاصية Stack وتقوم بتحديد top bottom right left للزر. بخصوص تغيير نوع الخريطة يمكنك استخدام خاصية MapType وتأخذ عدة أشكال none roadmap satellite terrain hybrid
  22. ايضا يمكنك استخدام zoomGesturesEnabled: false, zoomControl: false,
  23. يمكنك مقارنة أي تاريخين في 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);
  24. إذا كنت تستخدم 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; }
  25. يمكنك حل المشكلة بإتباع الطريقة التالية: حذف دليل node_modules احذف ملف package-lock.json ابدأ موجه الأوامر (cmd) كمسؤول (هام) قم بتشغيل npm install قم بتشغيل npm run dev
×
×
  • أضف...