Mohammed Abu Yousef نشر 29 يونيو 2021 أرسل تقرير نشر 29 يونيو 2021 كيف أستطيع أن أرسل القيمة التي يكتبها المستخدم في ال search وعند الضغط على الزر، يتم إرسال ال path بهذه الطريقة ( علما أني أستخدم blade ) http://localhost:8000/search/mango 1 اقتباس
0 بلال زيادة نشر 29 يونيو 2021 أرسل تقرير نشر 29 يونيو 2021 هناك عدة طرق منها , يمكنك إنشاء مسار Route::get('/search', 'GalleryController@search')->name('search'); بحيث يكون مسؤول عن عملية redirect , وتكون دالة search مهمتها جلب القيمة التي تم إرسالها بالفورم public function search(Request $request) { return redirect()->route('getData', $request->name); } طبعاً نعرف مسار آخر لعرض الرابط كما نريد http://127.0.0.1:8000/search/mobile وليكن المسار بهذا الشكل Route::get('/search/{name}', 'GalleryController@foundData')->name('getData'); وتكون دالة foundData هي دالة عرض بيانات عن طريق القيمة التي نبحث عنها public function foundData(Request $request, $name) { $books = Book::where('title', 'like', "%{$request->name}%")->paginate(12); $title = ' عرض نتائج البحث عن: ' . $request->name; return view('gallery', compact('books', 'title')); } ويكون form الإدخال بهذا الشكل <form class="form-inline col-md-6 justify-content-center" action="{{ route('search') }}" method="GET"> <input type="text" class="form-control mx-sm-3 mb-2" name="name"> <button type="submit" class="btn btn-secondary mb-2">ابحث</button> </form> بحيث يكون نوع الإرسال من نوع GET و رابط التوجيه هو {{ route('search') }} و حقل الإدخال يحمل خاصية name="name" <input type="text" class="form-control mx-sm-3 mb-2" name="name"> 1 اقتباس
السؤال
Mohammed Abu Yousef
كيف أستطيع أن أرسل القيمة التي يكتبها المستخدم في ال search وعند الضغط على الزر، يتم إرسال ال path بهذه الطريقة ( علما أني أستخدم blade )
http://localhost:8000/search/mango
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.