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

بلال زيادة

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

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

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

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

    30

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

  1. يمكنك استخدام orderBy('id', 'DESC') للترتيب تنازلياً أو orderBy('id', 'ASC') للترتيب تصاعديا بحيث القيمة الأولى هي المفتاح و الثانية قيمة الترتيب تصاعدياً أو تنازلياً.
  2. يمكنك تغيير السطر التالي بحيث تستطيع وضع المتغير إلى الاستعلام $result = mysql_query("SELECT * FROM Users WHERE UserName LIKE $username"); إلى السطر التالي $result = mysql_query("SELECT * FROM Users WHERE UserName LIKE " . $username . ""); ومن ثم التأكد من الأتصال بقاعدة البيانات , و التأكد من الجدول الذي سيتم إحداث تغييرات بداخله.
  3. في ملف livewire.php داخل مجلد config يمكنك تغيير السطر التالي إلى 'rules' => 'file|mimes:png,jpg,pdf|max:102400',
  4. بخصوص الصورة يمكنك تغيير موضعها من مكان لأخر عن طريق خاصية margin باستخدام css. بخصوص السؤال الثاني يمكنك استخدام writeHTMLCell بهذا الشكل $pdf->writeHTMLCell(100, 50, 10, 10, 'Lorem ipsum... <img src="..." />'); يرجى إرفاق ملفات مشروعك كاملاً إذا لم ينجح الامر معك لنساعدك في ذلك.
  5. لجعل هذه الملفات قابلة للوصول من الويب , يجب عليك إنشاء ارتباط رمزي من public/storage إلى storage/app/public عن طريق الأمر التالي . php artisan storage:link
  6. يمكنك القيام بذلك عن طريق حذف الملفات تلقائيًا في المجلد لكل طلب باستخدام الأوامر التالية php artisan view:clear php artisan optimize:clear أو عن طريق المتصفح يمكنك استخدام Artisan::call('view:clear'); أو يمكنك استخدام Middleware لتنفيذ ذلك بهذا الشكل <?php namespace App\Http\Middleware; use Artisan; use Closure; class ViewCacheClear { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (env('APP_DEBUG') || env('APP_ENV') === 'local') Artisan::call('view:clear'); return $next($request); } }
  7. قم بحذف foreign key ثم إضافته مرة أخرى وتشغيل php artisan migrate public function up() { Schema::table('table_one', function (Blueprint $table) { $table->dropForeign(['table_two_id']); $table->foreign('table_two_id') ->references('id') ->on('table_two') ->onDelete('cascade'); }); }
  8. App Script يوجد لديها نظام RESTFUL API يمكنك استخدامه في dart عن طريق استخدام أحد الحزم المذكورة بحيث تتيح لك تنفيذ استعلامات POST, GET يمكنك قراءة التوثيق بشكل دقيق. يجب أن تكون ملف بكيفية استخدام حزمة HTTP, DIO
  9. يمكنك استخدام App Script عن طريق الرابط التالي , ويمكنك استخدام حزمة Dio او Http للاتصال REST API الذي توفره APP Script.
  10. يمكنك استخدام ini_set('max_execution_time', '300'); //300 seconds = 5 minutes أو استخدام set_time_limit(300); أو من خلال ملف .htaccess <IfModule mod_php5.c> php_value max_execution_time 259200 php_value max_input_time 259200 php_value session.gc_maxlifetime 1200 </IfModule>
  11. يجب إنشاء مفتاح جديد لمشروع لارافل الخاص بك عن طريق الأمر التالي php artisan key:generate أو من خلال المتصفح يجب إنشاء مسار في ملف web.php مثلا Route::get('install, 'InstallController@index); و بداخل المتحكم في دالة index يمكنك استخدام التالي return \Artisan::call('key:generate'); أو بصورة مباشرة Route::get('key',function(){ return Artisan::call('key:generate'); });
  12. يمكنك فعل ذلك من خلال الأمر التالي 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
  13. يمكنك إيقاف قيمة التحديث من خلال تمرير timestamps إلى دالة save بهذا الشكل $user->name = 'new name'; $user->save(['timestamps' => false]); أو تمريرها بهذا الشكل $user->timestamps = false; $user->name = 'new name'; $user->save();
  14. يمكنك باستخدام 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}}
  15. يمكنك استخدام دوال PHP echo env('APP_ENV'); putenv('APP_ENV=testing'); echo env('APP_ENV'); أو يمكنك استخدام مصفوفة $_ENV $_ENV['DB_CONNECTION'] = 'mysql';
  16. يمكنك استخدام 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)
  17. يمكنك استخدام Hash, في إعلى المتحكم يمكنك وضع use Hash; وعند تشفير كلمة المرور يمكنك وضع $password = Hash::make($password);
  18. ممكن ترفق الكود الخاص بك هنا لنساعدك أو ممكن مشاهدة الكود المرفق لكيفية ربط 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(); ?>
  19. يبدو يجب أن يكون حقل 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'); });
  20. وعليكم السلام ورحمة الله وبركاته صحيح الأمر عادي وطبيعي وانا كذلك أقوم برفع كل شيء من متعلقاتي ومشاريعي على github.
  21. يمكنك تغيير smtp إلى sendmail و التأكد من كلمة المرور و قيمة البورت وايضا وضع قيمة MAIL_ENCRYPTION بحيث إما تكون MAIL_ENCRYPTION=tls أو MAIL_ENCRYPTION=ssl ايضا وضع بيانات mailtrap الصحيحة.
  22. ممكن تتاكد من بيانات الاتصال بقاعدة البيانات في ملف .env لانه الخطأ بخبرك فش اتصال مع قاعدة البيانات الي tutorial_db
  23. قم بتنفيذ الأمر التالي composer update ثم php artisan serve إذا لم ينجح الأمر قم بإضافة التالي إلى ملف composer.json غالبا موجود وتحتاج إلى تعديل "extra": { "laravel": { "dont-discover": [ "laravel/dusk" ] } },
  24. يمكنك إضافة جلب البيانات في 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); } ?>
×
×
  • أضف...