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

السؤال

نشر (معدل)

السلام عليكم ورحمة الله وبركاته 

لقد انشئت قائمة منسدلة وهي post me وجانبه سهم نضغط عليه بحيث يظهر لنا create و Anouther action و Something else here .

6388fd03f2dde_Screenshot2022-12-01210620.thumb.png.6a3509b935f38909c61af4cb119d0daa.png

ومن ثم نضغط علي create تخرج لنا صفحة بها title و Descripition

6388fd13e62dd_Screenshot2022-12-01210718.thumb.png.759ae00d7db7b7a95d514b38074930f5.png

حتي الان لا يوجد مشكلة ..

لقد انشئت قائمة منسدلة اخري واسمه category  وللاسف لم يعمل , لقد حاولت بكل الطرق ولم افلح انا في هذه المشكلة منذ يومين ارجوا المساعدة لوجه الله وفي اسرع وقت اخوكم احمد

ملاحظة يا اخوتي اريد ان افعل مثل ذلك 

6388fcb393b85_Screenshot2022-12-01211210.thumb.png.3ad592d10569480a8fd4d5ee59ae3764.png

تم التعديل في بواسطة Ahmed Edress
نسيت رفع الصور

Recommended Posts

  • 0
نشر (معدل)

web.php

بتاريخ 22 دقائق مضت قال عمر قره محمد:

هل يمكنك مشاركة ملفات المشروع حتى استطيع الاطلاع على المشكلة.

حسنا 

بتاريخ 22 دقائق مضت قال عمر قره محمد:

هل يمكنك مشاركة ملفات المشروع حتى استطيع الاطلاع على المشكلة.

app.blade.php

category.blade.php

create.blade.php

ملاحظة اسم الملف create.blade.php اسمه (post me)

web.php

تم التعديل في بواسطة Ahmed Edress
  • 0
نشر
بتاريخ منذ ساعة مضت قال Ahmed Edress:

ملاحظة يا اخوتي اريد ان افعل مثل ذلك 

مرحبا أحمد

- يمكنك عمل أي قائمة منسدلة ( Drop Down Menu ) بتنسيق مناسب من هنا
- لاحظت في ملف ( web.php ) وجود Routes خاصة بالة posts لكن لا يوجد أي Routes خاصة بال Categories

بإمكانك التجربة ورؤية النتائج وسؤالي إذا لزم الأمر، تحياتي لك

  • 0
نشر
بتاريخ 1 ساعة قال Ahmed Edress:

جزاك الله خيرا يا اخي الكريم 

هل يمكنك ان تدلني في ملف web.php عن الكود الذي سوف اكتبه , لانني بالفعل حاولت كتابته ولم استطع ان احل المشكلة 

وجزاك الله خيرا الجزاء

 

هل المُشكلة لديك في إظهار القائمة المنسدلة أم في التوجيه إلى صفحة إنشاء القسم.

إظهار القائمة المنسدلة أمر بسيط كما فعلت في القائمة المنسدلة الأولى تنسخها و تغير النصوص، و تحتاج أن تغير الرابط الخاص بـ create إلى الرابط الذي يقود إلى صفحة إنشاء القسم، مثلاً في الخاصية href تضع:

/categories/create

ثم تعرف ذلك المسار في ملف web:

Route::get('/categories/create', [CategoriesController::class, 'create']);

بشرط أن يكون لديك متحكم بالإسم CategoriesController أو ضع المتحكم الذي أنشأته لا أدري كيف قمت بتسميته.

بداخل المتحكم قم بإنشاء تابع بالإسم create و قم بإرجاع صفحة العرض الخاصة بإنشاء القسم:

public function create() {

  return view('categories.create');

}

أعلاه يعني تواجد ملف create.blade.php بداخل مجلد categories و الموجود بداخل مجلد views.

بداخل الملف قم ببناء الإستمارة الخاصة بإنشاء القسم.

  • 0
نشر (معدل)
بتاريخ 23 ساعات قال عبود سمير:

هل المُشكلة لديك في إظهار القائمة المنسدلة أم في التوجيه إلى صفحة إنشاء القسم.

إظهار القائمة المنسدلة أمر بسيط كما فعلت في القائمة المنسدلة الأولى تنسخها و تغير النصوص، و تحتاج أن تغير الرابط الخاص بـ create إلى الرابط الذي يقود إلى صفحة إنشاء القسم، مثلاً في الخاصية href تضع:


/categories/create

ثم تعرف ذلك المسار في ملف web:


Route::get('/categories/create', [CategoriesController::class, 'create']);

بشرط أن يكون لديك متحكم بالإسم CategoriesController أو ضع المتحكم الذي أنشأته لا أدري كيف قمت بتسميته.

بداخل المتحكم قم بإنشاء تابع بالإسم create و قم بإرجاع صفحة العرض الخاصة بإنشاء القسم:


public function create() {

  return view('categories.create');

}

أعلاه يعني تواجد ملف create.blade.php بداخل مجلد categories و الموجود بداخل مجلد views.

بداخل الملف قم ببناء الإستمارة الخاصة بإنشاء القسم.

جزاك الله خير يا اخي 

حتاج أن تغير الرابط الخاص بـ create إلى الرابط الذي يقود إلى صفحة إنشاء القسم، مثلاً في الخاصية href تضع:

/categories/create   ,,,,,,,,,,,,,,,,,,,,,,,,, لم استطع ان افهمها اين اكتبها وماذا ساكتب؟

اما  قم ببناء الإستمارة الخاصة بإنشاء القسم .......................’,,لم افهمها ايضا

 

تم التعديل في بواسطة Ahmed Edress
  • 0
نشر
بتاريخ 19 دقائق مضت قال Ahmed Edress:

حتاج أن تغير الرابط الخاص بـ create إلى الرابط الذي يقود إلى صفحة إنشاء القسم، مثلاً في الخاصية href تضع:

/categories/create   ,,,,,,,,,,,,,,,,,,,,,,,,, لم استطع ان افهمها اين اكتبها وماذا ساكتب؟

سيكون لديك رابط تشعبي، في html نصف العُنصر بـ a لذلك سيكون مشابه للشكل التالي:

<a href="/categories/create">Create</a>

بحيث لما تضغط على الرابط يُحولك لل uri:

domain.test/categories/create

 

بتاريخ 22 دقائق مضت قال Ahmed Edress:

اما  قم ببناء الإستمارة الخاصة بإنشاء القسم .......................’,,لم افهمها ايضا

هي عبارة عن إستمارة (form) بها الحقول الخاصة بالقسم.

يجب أن يكون لديك معرفة بسيطة بالوسوم الخاصة بـ HTML

  • 0
نشر
بتاريخ 13 ساعات قال عبود سمير:

ما هي المشكلة الآن، و ما الخطأ الذي يظهر لك

المشكلة لم يظهر أي أخطاء والأكبر من ذلك أنه لا يريد اظهار القائمة المنسدلة التي اريدها

انا لا اعرف ماذا افعل والله بالله تالله تعبت من هذا الغموض وده رابع يوم لي ومش عارف اوصل لحاجة

انا حرفيا اتجننت من الغموض 

  • 0
نشر
بتاريخ 4 ساعات قال Ahmed Edress:

المشكلة لم يظهر أي أخطاء والأكبر من ذلك أنه لا يريد اظهار القائمة المنسدلة التي اريدها

انا لا اعرف ماذا افعل والله بالله تالله تعبت من هذا الغموض وده رابع يوم لي ومش عارف اوصل لحاجة

انا حرفيا اتجننت من الغموض 

يرجي إرفاق مجلد المشروع كاملاً على شكل ملف مضغوط لنتمكن من مساعدتك

  • 0
نشر
بتاريخ 6 ساعات قال Ahmed Edress:

platformiq.zip

جزاك الله خيرا

في ملف app.blade.php لديك القائمة المنسدلة التالية:

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Posts me
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{route('post.create')}}">
      Create
    </a>
    <a class="dropdown-item" href="#" > Anouther action</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#"> Something else here </a>
  </div>
</li>

تقوم بنسخها و تُعدل عليها بالشكل التالي:

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Posts me
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{route('post.create')}}">
      Create
    </a>
    <a class="dropdown-item" href="#" > Anouther action</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#"> Something else here </a>
  </div>
</li>

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Categories
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{route('categories.create')}}">
      Create
    </a>
    <a class="dropdown-item" href="#" > Anouther action</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#"> Something else here </a>
  </div>
</li>

ثم في ملف web.php ستقوم بإضافة مسارين أحدها لعرض إستمارة الإضافة و الثاني لإستقبال الطلبية و معالجتها:

Route::get('categories/create', [CategoriesController::class, 'create'])->name('categories.create');
Route::post('categories', [CategoriesController::class, 'store'])->name('categories.store');

و في الأعلى تستدعي صنف المتحكم:

use App\Http\Controllers\CategoriesController;

في التابع create نقوم بإرجاع صفحة العرض:

public function create()
{
  return view('categories.create');
}

ثم نقوم بإنشاء ملف العرض create.blade.php في المسار views/categories و نضع بداخله:

@extends('layouts.app')

@section('content')

    {{-- هنا تضع محتوى الإستمارة و الحقول التي تريدها و عرض رسائل التحقق و ما إلى ذلك --}}

@endsection

يمكنك إستنساخ الإستمارة من إستمارة انشاء منشور لديك و تُعدل عليها. و أيضاً توجه الطلب بعد الإرسال إلى المسار الثاني أي أنك في الخاصية action ستكتب:

action="{{ route('categories.store') }}" 

تحتاج أيضاً إلى تحديد حقول القسم في ملف التهجير الخاص بالأقسام، أي الأعمدة في جدول بيانات الأقسام و تقوم بتهجير الملف لتظهر الأعمدة في جدول الأقسام

و تحتاج أيضاً إلى معالجة الطلب في التابع store الخاص بالمتحكم Categories.

الأمر بسيط لكن يتوجب فهم بالأساسيات الخاصة بلغة HTML و أساسيات إطار لارافل.

  • 0
نشر
بتاريخ 8 ساعات قال عبود سمير:

في ملف app.blade.php لديك القائمة المنسدلة التالية:


<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Posts me
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{route('post.create')}}">
      Create
    </a>
    <a class="dropdown-item" href="#" > Anouther action</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#"> Something else here </a>
  </div>
</li>

تقوم بنسخها و تُعدل عليها بالشكل التالي:


<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Posts me
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{route('post.create')}}">
      Create
    </a>
    <a class="dropdown-item" href="#" > Anouther action</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#"> Something else here </a>
  </div>
</li>

<li class="nav-item dropdown">
  <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Categories
  </a>
  <div class="dropdown-menu" aria-labelledby="navbarDropdown">
    <a class="dropdown-item" href="{{route('categories.create')}}">
      Create
    </a>
    <a class="dropdown-item" href="#" > Anouther action</a>
    <div class="dropdown-divider"></div>
    <a class="dropdown-item" href="#"> Something else here </a>
  </div>
</li>

ثم في ملف web.php ستقوم بإضافة مسارين أحدها لعرض إستمارة الإضافة و الثاني لإستقبال الطلبية و معالجتها:


Route::get('categories/create', [CategoriesController::class, 'create'])->name('categories.create');
Route::post('categories', [CategoriesController::class, 'store'])->name('categories.store');

و في الأعلى تستدعي صنف المتحكم:


use App\Http\Controllers\CategoriesController;

في التابع create نقوم بإرجاع صفحة العرض:


public function create()
{
  return view('categories.create');
}

ثم نقوم بإنشاء ملف العرض create.blade.php في المسار views/categories و نضع بداخله:


@extends('layouts.app')

@section('content')

    {{-- هنا تضع محتوى الإستمارة و الحقول التي تريدها و عرض رسائل التحقق و ما إلى ذلك --}}

@endsection

يمكنك إستنساخ الإستمارة من إستمارة انشاء منشور لديك و تُعدل عليها. و أيضاً توجه الطلب بعد الإرسال إلى المسار الثاني أي أنك في الخاصية action ستكتب:


action="{{ route('categories.store') }}" 

تحتاج أيضاً إلى تحديد حقول القسم في ملف التهجير الخاص بالأقسام، أي الأعمدة في جدول بيانات الأقسام و تقوم بتهجير الملف لتظهر الأعمدة في جدول الأقسام

و تحتاج أيضاً إلى معالجة الطلب في التابع store الخاص بالمتحكم Categories.

الأمر بسيط لكن يتوجب فهم بالأساسيات الخاصة بلغة HTML و أساسيات إطار لارافل.

جزاك الله خير الجزاء 

الله يكرمك ويوقفك لما فيه من الخير والصلاح والفلاح 

  • 0
نشر
بتاريخ On 3‏/12‏/2022 at 01:17 قال عبود سمير:

ما هي المشكلة الآن، و ما الخطأ الذي يظهر لك

اولا جزاك الله خيرا كثيرا  يا اخي الكريم

كتبت الاكواد والحمدلله ظهر الخاصية categries 638cd7efa43c4_Screenshot2022-12-04192421.thumb.png.c13c1c721a6288f1f711ef8e0ec633f9.png

ثم اضغط علي create تظهر هذه الصفحة

 638cd81ec9a92_Screenshot2022-12-04192441.thumb.png.3fdcaa4472bd9a89c5cc1950b4637af4.png

حاولت ان اصلح الخطا ولم افلح .

ملاحظه " قولت ان اكتب 

تستدعي صنف المتحكم:

use App\Http\Controllers\CategoriesController; هذا في صنف المتحكم ولما كتبته رفض ان يتشغل و جربته لم ينفع تماما ومن ثم مسحته use App\Http\Controllers\CategoriesController; واشتغل طبيعي وظهر هذا View [categories.create] not found.

  • 0
نشر (معدل)
بتاريخ 4 ساعات قال Ahmed Edress:

اولا جزاك الله خيرا كثيرا  يا اخي الكريم

كتبت الاكواد والحمدلله ظهر الخاصية categries 638cd7efa43c4_Screenshot2022-12-04192421.thumb.png.c13c1c721a6288f1f711ef8e0ec633f9.png

ثم اضغط علي create تظهر هذه الصفحة

 638cd81ec9a92_Screenshot2022-12-04192441.thumb.png.3fdcaa4472bd9a89c5cc1950b4637af4.png

حاولت ان اصلح الخطا ولم افلح .

ملاحظه " قولت ان اكتب 

تستدعي صنف المتحكم:

use App\Http\Controllers\CategoriesController; هذا في صنف المتحكم ولما كتبته رفض ان يتشغل و جربته لم ينفع تماما ومن ثم مسحته use App\Http\Controllers\CategoriesController; واشتغل طبيعي وظهر هذا View [categories.create] not found.

ملاحظة مهمة جدا 

imageproxy.php?img=&key=e4ac65570db3469d638d11ee34d29_Screenshot2022-12-04233038.thumb.png.910cc76d3ff296862cc9932666a9da41.png

انظر عند View [categories.create] not found انها كما هي 

الان انظر عند Route name: category.create ان كلمة catgory ثابتة لم تتغير , انها مكتوبه في مسار الملف CategoriesController (categories.create) , مسحت ملف CategoriesController ونزلته مرة اخري وحصل نفس الخطا 

لماذا كتبت في مسار الملف في التحكم categories.create و النتيجة عكس ذلك تماما category.create؟

ان الامر يبدوا غريبا بعض الشئ 

تم التعديل في بواسطة Ahmed Edress
  • 0
نشر
بتاريخ 1 ساعة قال Ahmed Edress:

لماذا كتبت في مسار الملف في التحكم categories.create و النتيجة عكس ذلك تماما category.create؟

يبدو أنك لم تنتبه إلى الإجابة ما كتبته في الخاصية href هنا:

<a class="dropdown-item" href="{{route('categories.create')}}">
  Create
</a>

ذلك يُشير إلى الإسم الذي أعطيته للمسار هنا:

Route::get('categories/create', [CategoriesController::class, 'create'])->name('categories.create');

لاحظ في التابع name هناك نُحدد إسم المسار.

أما الموجود هنا:

return view('categories.create');

فذلك يعني إرجاع صفحة العرض create.blade.php الموجودة في المجلد categories في مجلد ال views.

و التي ذكرت أنه يجب إنشاؤها هنا:

بتاريخ 21 ساعات قال عبود سمير:

ثم نقوم بإنشاء ملف العرض create.blade.php في المسار views/categories و نضع بداخله:

  • 0
نشر
بتاريخ 7 ساعات قال Ahmed Edress:

فعلت وكتبت كما قلت واتعدلت 

ولكن لم استطع ان احل المشكلة مع اني ركزت كويس جدا وعملت زي ما انت قولت 

إذا قمت بكل شيء كما شرحت، ربما التطبيق يعمل بالكاش حاول مسحه عن طريق تنفيذ الأمر

php artisan optimize:clear

  • 0
نشر
بتاريخ 2 ساعات قال عبود سمير:

إذا قمت بكل شيء كما شرحت، ربما التطبيق يعمل بالكاش حاول مسحه عن طريق تنفيذ الأمر

php artisan optimize:clear

لم يفلح الامر ايضا 

والله انا مستغرب جدا اول مرة اشوف كده 

عاوز اقولك انا راجعت عليه ثاني وثالث ورابع ومفيش حاجة بتحصل 

انا مش فاهم ايه اللي بيحصل؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...