وقتی روی جستجو کلیک میکنم خطا میده. خطا رو به صورت تصویر ارسال کردم.
سلام لطفا کنترلر و اون متدی رو که استفاده کردید برای سرچ کدش رو ضمیمه سوالتون کنید تا بهتر بشه راهنمایی کرد. و همینطور اون قسمت از فایل اچ تی ام التون که دارید درخواست میفرستید برای سرچ.
اما من یه سناریو ساده وقتی یه سرچی میخواد توی سایت اتفاق بیفترو توضیح میدم بهتون شاید جاییش رو اشتباه نوشتید
مثلا فرض کنید یک route داریم به شکل زیر :
Route::get('/search/', 'PostsController@search')-name('search');
خب همونطور که میبینید این روت ما داره از داخل کنترلر PostsController متد search رو فراخوانی میکنه
حالا بریم سراغ متد سرچ داخل کنترلر PostsController :
public function search(Request $request){
// Get the search value from the request
$search = $request->input('search');
// Search in the title and body columns from the posts table
$posts = Post::query()
->where('title', 'LIKE', "%{$search}%")
->orWhere('body', 'LIKE', "%{$search}%")
->get();
// Return the search view with the resluts compacted
return view('search', compact('posts'));
}
خب میبینید که داره ویو search رو بر میگردونه به همراه مقداری که کوعری posts به ما برگردونده یعنی چیزی که کوعری پست به ما برگردونده میفرستیم به ویو سرچ
من اون قسمتی از بخش اچ تی ام الی که نوشته میشه برای درخواست به سمت روت search رو مینویسم که معمولا باید به شکل زیر باشه :
<form action="{{ route('search') }}" method="GET">
<input type="text" name="search" required/>
<button type="submit">Search</button>
</form>
یه فرم ساده توی قالب blade که درخواست میفرسته به روت سرچ رو در بالا میبینید.
این کدا به درستی کار میکنن و با کد خودتون مقایسه کنید ببینید کجاش و درست ننوشتید اگه درست نشد برای اینکه دقیق جوابتون داده شه سعی کنید کدتون رو که در بالا گفتم کدوم قسمتشو ضمیمه فایلتون کنید موفق باشید.
خیلی خیلی ممنون از شما مشکلم حل شد.
دوروز تمام باهاش درگیر بودم.
خدا خیرتون بده.
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.