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

السؤال

Recommended Posts

  • 0
نشر

هناك عدة طرق منها , يمكنك إنشاء مسار 

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">

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...