-
المساهمات
241 -
تاريخ الانضمام
-
تاريخ آخر زيارة
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو Mohammad Kiblawi
-
السلام عليكم اريد ان اترجم المشروع الذي اعمل عليه و لكن هنالك مشكلة و هي ان الترجمة تتم فقط عند صفحة ال login , اما في الصفحات داخل الموقع لا تتم الترجمة. كما تعلمنا في فيديو الخاص بترجمة موقع ال instagram قام المدرب باضافة input من نوع dropdown box حيث يدخل فيه options و من ثم يحفظ ما اختاره المستخدم من لغة داخل الدالة store اما في مشروعي لقد قمت بعمل dropdown list (unordered list) و فيها خياران للغة فعند الضغط على احد اللغات لا يتغير لفة الموقع و عند الذهاب مثلا الى صفحة انشاء المشروع يكون ال url في الاعلى هكذا http://127.0.0.1:8000/project/setlang/ar و يظهر خطأ 404 اي ان الصفحة غير موجودة هذا code ال route Route::get('/', function () { return view('auth.login'); })->middleware('language'); Route::middleware(['auth:sanctum', 'verified', 'language'])->get('/home', function () { return view('home'); })->name('home'); // Route::get('/project', [ProjectController::class, 'index'])->name('index'); Route::resource('projects', ProjectController::class)->middleware('language'); Route::get('/project/create', [ProjectController::class, 'create'])->middleware('language'); Route::get('/project/{{project}}/edit', [ProjectController::class, 'edit'])->middleware('language'); Route::get('/users', [UserController::class, 'index'])->middleware('language'); Route::post('/users', [UserController::class, 'update'])->middleware('language'); Route::get('setlang/{language}', function ($lang) { if ($lang == "ar" || $lang == "en") { session(['language' => $lang]); } else { abort(404); } return redirect()->back(); }); و هذا كود ال navigation <!-- Navigation Links --> <div class="hidden md:flex items-center space-x-1 ml-3 "> <a href="/home" class="py-4 px-2 text-green-500 border-b-4 border-green-500 font-semibold ">{{__('Home')}}</a> @if(Auth::user()->role == 1) <a href="/users" class="py-4 px-2 text-gray-500 font-semibold hover:text-green-500 transition duration-300">{{__('Users')}}</a> @endif <div class="dropdown inline-block relative"> <button class=" text-gray-500 font-semibold py-2 px-4 rounded inline-flex items-center hover:text-green-500 transition duration-300""> <span class=" mr-1 text-gray-500 font-semibold hover:text-green-500 transition duration-300">{{__('Languages')}}</span> <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"> <path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z" /> </svg> </button> <ul class="dropdown-menu absolute hidden text-gray-700 pt-1"> <li class=""><a class=" bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="setlang/ar">{{__('Arabic')}}</a></li> <li class=""><a class="bg-gray-200 hover:bg-gray-400 py-2 px-4 block whitespace-no-wrap" href="setlang/en">{{__('English')}}</a></li> </ul> </div> <a href="" class="py-4 px-2 text-gray-500 font-semibold hover:text-green-500 transition duration-300">{{__('Contact Us')}}</a> </div> </div> و هذا كود ال middleware الخاص باللغة public function handle(Request $request, Closure $next) { $lang = $request->session()->get('language', 'en'); if (Auth::user() != null) { App::setLocale(Auth::user()->language); if (Auth::user()->language == "ar") { View::share('rtl', 'true'); } } else if (isset($lang)) { App::setLocale($lang); if ($lang == "ar") { View::share('rtl', 'true'); } } return $next($request); } }
- 14 اجابة
-
- 1
-
عذرا على السؤال المتأخر بسبب انقطاع التيار الكهربائي نعم البريد الالكتروني من اهم الاشياء , و لمن يريد الاشتراك بالنشرة فعليه ان يضع بريده الالكتروني و لكن هنالك مشكلة! فالمستخدم المسجل ضمن الموقع عليه ان يدخل بريده الالكتروني و هو من الاساس محفظ بريده ضمن قاعدة البيانات او يمكن ان يدخل email آخر (غير الذي قام بتسجيله لدخول الحساب) لذلك عندما اريد ان استخدم الدالة store لحفظ البيانات التي ادخلها المستخدم علي ان احفظ ال email الذي ادخله المستخدم الذي قد يكون محفظ منذ بادئ الامر في قاعدة البيانات(عند التسجيل) او غير محفظ (مثل ان يدخل المستخدم email آخر ) ولكن لا يمكن تخزين الايميل الجديد لان هنالك ايميل محفظ بالفعل!! انا فكرتي كانت باضافة حقل boolean جديد لجدول ال users يدعى confirm و القيمة الافتراضية له هي 0 فعند الضغط على زر الاشتراك يقام بتحديث البيانات فتتعدل القيمة من 0 الى 1 و هنا اعرف من اشترك بالنشرة و لكن المشكلة هي اني اريد استخدام دالتين واحدة لتخزين البريد الالكتروني store() و واحدة لتعديل القيمة في قاعدة البيانات update() فكيف اجمع بين الاثنين؟ و انا الفكرة لا اعرف كيف اطبقها 100% ف انا رسمت الكود في مخيلتي pseudo code
-
تقصد ان اقوم بعمل جدول بينات جديد user_submit يحتوي email و foreign key user_id و اقوم بعمل علاقة one to one بين ال user و بين هذا الجدول
-
في المشروع الذي اعمل به اريد ان اعرض المستخدمين الذين اشتركوا في النشرة البريدية في صفحة خاصة للمدير فخطر ببالي فكرتين ولكن لا اعرف تنفيذهم 100% فهي مجرد pseudo code الاولى عبر ادخال حقل جديد في قاعدة البيانات ('confirm') من النوع Boolean و اعطائه قيمة افتراضية و هي 0 (اي لم يشترك) و من ثم عند الاشتراك نقوم بعمل update في قاعدة البيانات للتحول القيمة من 0 الى 1 عبر الدالة update في ال UserConroller ثم نقوم بجلب بيانات المستخدم الذي اشترك عبر الدالة index() في ال UserController مع الشرط ان ال confirm =1 $user=User::all() where confirm=1 ولكنني لا اريد ان اخسر البيانات التي ادخلتها لانه يتوجب علي ان انفذ الامر php artisan migrate:fresh الثانية عبر ال request public function postUsers(Request $request){ return 'users' . $request->input('email'); } ولكنني فقط بحاجة الى ثلاث معلومات من المستخدم و هي ال id , name ,email فقط هل هنالك طرق اخرى؟ هذا حقل الادخال <form method="POST" action=""> @csrf <input type="hidden" name="user_id" value="{{ Auth()->user()->id }}"> <h1 class=" text-center text-4xl font-bold p-4 text-gray-400">{{('Subscribe for latest news')}} </h1> <div class=" flex flex-wrap -mx-3 mb-6 justify-center"> <div class="w-3/4 px-3 mt-10"> <label class="block uppercase tracking-wide text-gray-700 text-xs font-bold mb-2" for="grid-password"> {{__(' E-mail')}} </label> <input name="email" class=" appearance-none block w-full bg-gray-200 text-gray-700 border border-gray-200 rounded py-3 px-4 mb-3 leading-tight focus:outline-none focus:bg-white focus:border-gray-500" id="email" type="email"> </div> </div> <div class="md:flex md:items-center "> <div class="md:w-1/3 text-center "> <button class=" shadow bg-blue-400 hover:bg-blue-200 focus:shadow-outline focus:outline-none text-white font-bold py-2 px-4 rounded" type="submit"> {{__('Subscribe')}} </button> </div> </form> وهذا الصفحة التي اريد ان اعرض بها البيانات @extends('layouts.app') @section('content') <div class="container text-center flex justify-center "> <table class="table-fixed border-separate border-4 p-5 m-10 w-full "> <thead> <tr> <th class=" ">Id</th> <th class="">Name</th> <th class=" ">Email</th> </tr> </thead> <tbody> @foreach($users as $user) <tr> <td class="p-10">{{$user->id}}</td> <td class="p-10">{{$user->name}}</td> <td class="p-10">{{$user->email}}</td> </tr> @endforeach </tbody> </table> </div> @endsection
- 12 اجابة
-
- 1
-
السلام عليكم احاول تعديل المنشور لكن يواجهني بعض المشاكل هذه صورة الدالة update اولا عندما اقوم بتعديل الصورة يظهر هذا الخطئ و عندما اعدل فقط العنوان او الوصف دون ادراج ملف للصورة الجديدة(اي لم اعدل الصورة) يظهر خطئ 404
- 1 جواب
-
- 1
-
اولا شكرا لك اخي الكريم و يعطيك العافية لقد اتعبتك معي اخي الكريم هنالك امثر من اسفسار لدي ان لم يكن فيها ثقل اولا الصور لم تظهر في ال cards(صورة رقم 0) مع انني تاكدت من مسارها في dev option و كما ان الصور تتخزن في مكانها المحدد (صورة رقم 1 و 2) فلماذا لا تظهر ثانيا في الموجهات لقد استخدمت route::rescource (صورة رقم 3) مع ProjectController::class قمت بتغير المسار من Route::resource الى Route::post مع ال method Store كما في الصورة رقم 4 فظهر لي خطئ يقول لي ان ال method not allowed or method not supported في الصورة رقم 5 كما نعلم ان get method هي عبر الurl بينما method post لا تكون عبر ال url كما ان ال form لديه طلب من نوع post و لكن -ما الفرق بين route::resource و route::post؟ -كيف يمكنني ان اجعل هذا المسار مع الطلب post ز (Route::post) دون وجود خطئ و شكرا لك❤
-
- 13 اجابة
-
- 1
-
شكرا لك حلت المشكلة و ظهر المنشور لكن هنالك مشاكل اخرى اولا لا يتم التوجيه بعد الضغط على الزر publish ثانيا لا تظهر صورة المنشور التي ادخلتها ثالثا لا يمكنني اضافة اكثر من منشور اي فقط منشور واحد سأقوم بتسجيل فيديو صغير حتى تتوضح الامور Company_-_Google_Chrome_2021-08-12_11-48-39.mp4
- 13 اجابة
-
- 1
-
السلام عليكم نعم لقد قمت بتمرير المتغير في الدالة index و لكن بقي الحال كما هو السلام عليكم نعم لقد قمت بتمرير المتغير في الدالة index و لكن بقي الحال كما هو
- 13 اجابة
-
- 1
-
السلام عليكم اريد ان اعما post ل عناصر المشروع (titlte description image) لكن عند الضغط على الزر publish لا يقوم ال form بتوجيهي الى /projects فاقوم بكاتبته في ال url ولكن عند كتابته يظهر هذا الخطئ
-
- 2 اجابة
-
- 1
-
- 1 جواب
-
- 1
-
لقد قمت باستخدام ادوات المطور و لقد قمت بتغيير اللون الى لون آخر يدعم الالوان في tailwind ولكن لم يتغير شيء حتى الهوامش m-3 او الحشوات p-3 لا تعمل فعند اعطائها قيمة اكبر من 3 اي لا تعمل الهوامش او الحشوة
- 4 اجابة
-
- 1
-
السلام عليكم انا اعمل على مشروع و عند القيام باضافة التنسيقات ال tail wind داخل ال classes لا تاخذ هذه التنسيقات شكلها السليم كما في الصورة ادناه ف لون خلفية الزر teal اما عند اظهاره على المتصفح يظهر بلون رمادي ما السبب؟؟
- 4 اجابة
-
- 1
-
لقد تعلمنا كيفية صناعة api من خلال php و كيفية ارسال data الى واجهة المستخدم لكن حصرا من خلال php و لكنني اعرف طريقة اخرى تعلمناها في الجامعة مؤخرا و هي كيفية استلام المعلومات من خلال ajax object بواسطة ال javascript فهل من المحبذ معالجة المعلومات من خلال javascript or php؟؟
- 1 جواب
-
- 1
-
نعم لقد حاولت الاتصال من متصفح آخر لكن نفس الخطئ يظهر و لقد قمت باطفاء الراوتر لكن دون جدوى ولا استخدم VPN
-
السلام عليكم اواجه مشكلة في تشغيل الفيديو على المتصفح فلا يمكنني تشغيل اي فيديو في المتصفح ولا من اي موقع حيث اضغط على iam not a robot ولكن لا شيء يحدث فقط تختفي هذه الرسالة
- 4 اجابة
-
- 1
-
نعم يوجد و لكن لا يوجد تعليقات او اعجابات اي انها فارغة اي 0 comments و 0 likes
- 8 اجابة
-
- 1
-
بلا يوجد هل هنالك خطئ؟ <?php namespace Database\Seeders; use App\Models\Post; use App\Models\User; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder { /** * Seed the application's database. * * @return void */ public function run() { // \App\Models\User::factory(10)->create(); User::factory() ->times(50) ->has(Post::factory()->count(30)) ->create(); } }
-
-
السلام عليكم و رحمة الله و بركاته عند تنفيذ الامر php artisan migrate:fresh --seed يشتغل فقط التهجير بينما البذر لا يعمل بل يتجمد فما المشكلة
- 8 اجابة
-
- 2