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

بلال زيادة

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

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

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

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

    30

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

  1. يمكنك فعل ذلك من خلال الأمر التالي php artisan serve --host 192.168.1.101 --port 80 الآن من أجهزة الكمبيوتر الأخرى ، يمكنك كتابة: http://192.168.1.101 أو بطريقة أخرى, ابحث عن عنوان IP المحلي الخاص بجهازك عن طريق كتابة الأمر التالي في cmd ifconfig انتقل إلى مجلد المشروع واكتب الأمر التالي: php artisan serve --host your_ip --port your_port مثال يوضح الأمر السابق php artisan serve --host 192.168.1.70 --port 8080 يمكنك الوصول من الجهاز الأخر عن طريق وضع الرابط التالي في المتصفح 192.168.1.70:8080
  2. يمكنك إيقاف قيمة التحديث من خلال تمرير timestamps إلى دالة save بهذا الشكل $user->name = 'new name'; $user->save(['timestamps' => false]); أو تمريرها بهذا الشكل $user->timestamps = false; $user->name = 'new name'; $user->save();
  3. يمكنك باستخدام json_decode بهذا الشكل @foreach (json_decode($leads->member) as $member) {{ $genre }} @endforeach أو من خلال المتحكم يمكنك وضع $member = json_decode($json_string); return view('page',compact('$member')); وفي ملف view تضع التالي Member ID: {{$member->member[0]->id}} Firstname: {{$member->member[0]->firstname}} Lastname: {{$member->member[0]->lastname}} Phone: {{$member->member[0]->phone}} Owner ID: {{$member->owner[0]->id}} Firstname: {{$member->owner[0]->firstname}} Lastname: {{$member->owner[0]->lastname}}
  4. يمكنك استخدام دوال PHP echo env('APP_ENV'); putenv('APP_ENV=testing'); echo env('APP_ENV'); أو يمكنك استخدام مصفوفة $_ENV $_ENV['DB_CONNECTION'] = 'mysql';
  5. يمكنك استخدام AS لوضع اسم مستعار لاسم الجدول في الاستعلام بهذا الشكل Item ::from( 'items as items_alias' ) ->join( 'attachments as att', DB::raw( 'att.item_id' ), '=', DB::raw( 'items_alias.id' ) ) ->select( DB::raw( 'items_alias.*' ) ) ->get(); إذا كنت تستخدم Elquent يمكنك في Model تضع protected $table = 'table_name as alias' وفي الاستعلام ModelName::query()->select(alias.id, alias.name)
  6. يمكنك استخدام Hash, في إعلى المتحكم يمكنك وضع use Hash; وعند تشفير كلمة المرور يمكنك وضع $password = Hash::make($password);
  7. ممكن ترفق الكود الخاص بك هنا لنساعدك أو ممكن مشاهدة الكود المرفق لكيفية ربط PHP بقاعدة البيانات <?php $mysqli = new mysqli("localhost","my_user","my_password","my_db"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli->connect_error; exit(); } ?> وهذا مثال على عملية جلب البيانات <?php $mysqli = new mysqli("localhost","my_user","my_password","my_db"); if ($mysqli->connect_errno) { echo "Failed to connect to MySQL: " . $mysqli -> connect_error; exit(); } $sql = "SELECT Lastname, Age FROM Persons ORDER BY Lastname"; $result = $mysqli -> query($sql); $row = $result -> fetch_assoc(); printf ("%s (%s)\n", $row["Lastname"], $row["Age"]); $result->free_result(); $mysqli->close(); ?>
  8. يبدو يجب أن يكون حقل user_id من نوع unsignedBigInteger في جدول articles فيكون جدول users بهذا الشكل Schema::create('users', function (Blueprint $table) { $table->id(); // unsignedBigInteger // other columns }); و جدول articles Schema::table('articles', function (Blueprint $table) { $table->unsignedBigInteger('user_id'); $table->foreign('user_id')->references('id')->on('users'); });
  9. وعليكم السلام ورحمة الله وبركاته صحيح الأمر عادي وطبيعي وانا كذلك أقوم برفع كل شيء من متعلقاتي ومشاريعي على github.
  10. يمكنك تغيير smtp إلى sendmail و التأكد من كلمة المرور و قيمة البورت وايضا وضع قيمة MAIL_ENCRYPTION بحيث إما تكون MAIL_ENCRYPTION=tls أو MAIL_ENCRYPTION=ssl ايضا وضع بيانات mailtrap الصحيحة.
  11. ممكن تتاكد من بيانات الاتصال بقاعدة البيانات في ملف .env لانه الخطأ بخبرك فش اتصال مع قاعدة البيانات الي tutorial_db
  12. قم بتنفيذ الأمر التالي composer update ثم php artisan serve إذا لم ينجح الأمر قم بإضافة التالي إلى ملف composer.json غالبا موجود وتحتاج إلى تعديل "extra": { "laravel": { "dont-discover": [ "laravel/dusk" ] } },
  13. يمكنك إضافة جلب البيانات في loop هكذا while ($row = $query->fetchAll(PDO::FETCH_OBJ)) { var_dump($row); } وستظهر جميع النتائج, لقد طبقت الكود التالي عندي سأضعه إذا تستفيد منه . <?php $host = 'localhost'; $user = "root"; $password = ''; $db_name = 'tatar2_1'; $port = 3306; try { $connection = new PDO("mysql:host=$host;port=$port;dbname=$db_name", $user, $password); $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage(); } $page=$connection->prepare("SELECT * FROM p_players"); $page->execute(); while ($row = $page->fetchAll(PDO::FETCH_OBJ)) { var_dump($row); } ?>
  14. هذه الرسالة تخبرك انه لا يوجد ملف autoload.php بداخل مجلد vendor لذلك يجب عليك تنفيذ الأوامر التالية composer install composer update ممكن صورة لجميع الملفات والمجلدات بداخل المجلد الرئيسي للمشروع؟
  15. هل ممكن ترفع الكود كاملاً؟
  16. يمكنك حذف إشارة التعليق في الملف التالي RouteServiceProvider.php الذي يوجد في المسار التالي app\Providers عن متغير //protected $namespace = 'App\\Http\\Controllers'; ليصبح protected $namespace = 'App\\Http\\Controllers'; ومن ثم التجربة مرة أخرى.
  17. يمكنك إزالة reCaptcha عن طريق Enabling the Android Device Verification API في مشروعك على google cloud console من Google. يمكنك القيام بذلك عن طريق إضافة مشروعك هناك ثم يجب عليك أيضًا إضافة مفتاح SHA-256 في مشروع Firebase الخاص بك في إعداد المشروع.
  18. ممكن صورة للمشكلة ؟
  19. صحيح, فالباك أند جاهز , والتصميم جاهز لذلك تقل عملية برمجة التطبيق للمنصتين. صحيح , يمكنك استخدام الباك أند هو نفسه.
  20. مرحبا معتز المشكلي, يمكنك وضع السؤال تحت كل فيديو تقف عنده ولا تفهم أي جزئية منه, ولكن بخصوص هذا السؤال يمكنك تحديث الصفحة أو مشاركة صورة للخطأ معنا لكي نساعدك ؟ إذا واجهتك المشكلة بصورة مستمرة , يمكنك وضع تذكرة دعم فني في مركز المساعدة من هنا , وسيعملون على حل هذه المشكلة.
  21. يمكنك استخدام الكود التالي لإ 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(); });
  22. يمكنك استخدام التالي $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(); ?>
  23. يمكنك تنفيذ الأمر التالي 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
  24. بشكل افتراضي يمكنك استخدام 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.
×
×
  • أضف...