عبد الرؤوف حشايشي نشر 28 ديسمبر 2022 أرسل تقرير نشر 28 ديسمبر 2022 السلام عليكم. أنا أحاول تطوير تطبيق باستخدام إطار العمل laravel و المكتبة reactJs. في ملفات blade أضيف فقط الcontainer و باقي المحتوى باستخدام مكونات react. مثال: أنا الان أريد إنشاء صفحة الprofile. أنشأت ملف profile.blade.php و مسار خاص في web.php في ملف الprofile لدي فقط عنصر html <div id="profile"></div> و الباقي في مكون ReactJs : Profile.jsx import React from 'react' import ReactDOM from 'react-dom/client' const Profile = ()=> ( <form action="/home" method="POST"> @csrf <input type="text" value="" /> <button type="submit">save</button> </form> ) export default Profile; if (document.getElementById('profile')){ const Index = ReactDOM.createRoot(document.getElementById('profile')) Index.render(<Profile />) } و قمت باستيراده في app.js. المشكلة هي أنني أريد وضع قيمة اسم المستخدم في قيمة المدخل والتي هي في laravel = auth()->user()->name ولكن بالطريقة التالية لا يصلح: <input type="text" value="{{auth()->user()->name}}" ولكن هذا لا يعمل فما هو الحل؟ هذا كل شيء و شكرا. 1 اقتباس
0 Adnane Kadri نشر 28 ديسمبر 2022 أرسل تقرير نشر 28 ديسمبر 2022 حاول حقن قيمة auth()->user()->name في متغير عام او في وسم ثم قم عن طريق React بقراءته واسناده للحقل المعني، <div id="user-name">{{ auth()->user()->name }}</div> <div id="profile"></div> let userName = document.querySelector('#user-name').textContent const Profile = ()=> ( <form action="/home" method="POST"> @csrf <input type="text" value="{userName}" /> <button type="submit">save</button> </form> ) نفس الشيء بالنسبة لحقل csrf، لن يعمل. حاول مقاربة نفس الطريقة في انشاء الحقل csrf. 1 اقتباس
0 عبد الرؤوف حشايشي نشر 28 ديسمبر 2022 الكاتب أرسل تقرير نشر 28 ديسمبر 2022 بتاريخ 38 دقائق مضت قال Adnane Kadri: حاول حقن قيمة auth()->user()->name في متغير عام او في وسم ثم قم عن طريق React بقراءته واسناده للحقل المعني، <div id="user-name">{{ auth()->user()->name }}</div> <div id="profile"></div> let userName = document.querySelector('#user-name').textContent const Profile = ()=> ( <form action="/home" method="POST"> @csrf <input type="text" value="{userName}" /> <button type="submit">save</button> </form> ) نفس الشيء بالنسبة لحقل csrf، لن يعمل. حاول مقاربة نفس الطريقة في انشاء الحقل csrf. مشكـور أخي، ولكن هذا سيظهر عنصر الhtml في الصفحة، هل كل ما أقوم به هو إخفاءه عن طريق display:none;؟ 1 اقتباس
0 Adnane Kadri نشر 28 ديسمبر 2022 أرسل تقرير نشر 28 ديسمبر 2022 بتاريخ 3 دقائق مضت قال عبد الرؤوف رؤوف: مشكـور أخي، ولكن هذا سيظهر عنصر الhtml في الصفحة، هل كل ما أقوم به هو إخفاءه عن طريق display:none;؟ نعم بالتأكيد، او قم باتخاذ المنحى الثاني، وهو حقن قيمة name في متغير جافاسكربت عام. او كفكرة عملية اخرى، قم بحقن القيمة في وسم meta داخل عنصر head بدل وسم عادي. فهاته البيانات في الأخير هي بيانات وصفية. اقتباس
السؤال
عبد الرؤوف حشايشي
السلام عليكم.
أنا أحاول تطوير تطبيق باستخدام إطار العمل laravel و المكتبة reactJs.
في ملفات blade أضيف فقط الcontainer و باقي المحتوى باستخدام مكونات react.
مثال: أنا الان أريد إنشاء صفحة الprofile.
أنشأت ملف profile.blade.php و مسار خاص في web.php
في ملف الprofile لدي فقط عنصر html
و قمت باستيراده في app.js.
المشكلة هي أنني أريد وضع قيمة اسم المستخدم في قيمة المدخل والتي هي في laravel = auth()->user()->name
ولكن بالطريقة التالية لا يصلح:
ولكن هذا لا يعمل فما هو الحل؟
هذا كل شيء و شكرا.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.