کار نکردن search در لاراول

وقتی روی جستجو کلیک میکنم خطا میده. خطا رو به صورت تصویر ارسال کردم.

photo_۲۰۲۱-۰۴-۱۳_۱۴-۳۲-۴۴_thumb.jpg
برچسب ها:
پرسیده شده در: 3 سال قبل
آمار بازدید: 524
0

سلام لطفا کنترلر و اون متدی رو که استفاده کردید برای سرچ کدش رو ضمیمه سوالتون کنید تا بهتر بشه راهنمایی کرد. و همینطور اون قسمت از فایل اچ تی ام التون که دارید درخواست میفرستید برای سرچ.

اما من یه سناریو ساده وقتی یه سرچی میخواد توی سایت اتفاق بیفترو توضیح میدم بهتون شاید جاییش رو اشتباه نوشتید

مثلا فرض کنید یک 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 که درخواست میفرسته به روت سرچ رو در بالا میبینید.

این کدا به درستی کار میکنن و با کد خودتون مقایسه کنید ببینید کجاش و درست ننوشتید اگه درست نشد برای اینکه دقیق جوابتون داده شه سعی کنید کدتون رو که در بالا گفتم کدوم قسمتشو ضمیمه فایلتون کنید موفق باشید.

ارسال شده در: 3 سال قبل
amiram234567 (296)
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو دارای ۲۰۰ کارما دارای ۲۰۰ کارما
0

خیلی خیلی ممنون از شما مشکلم حل شد.

دوروز تمام باهاش درگیر بودم.

خدا خیرتون بده.

ارسال شده در: 3 سال قبل
Reza6091 (25)
جهت ارسال پاسخ ابتدا عضو سایت شوید.