مهدی
3 سال پیش توسط مهدی مطرح شد
3 پاسخ

جستجوی مقاله در لاراول

سلام
من این کد رو برای جستجوی مقالات نوشتم میخواستم بدونم بهینه هست؟
و اینکه متد any برای روت درسته؟؟

Route::any('search', [BlogController::class, 'search'])->name('post.search');```
 $query = $request->search;
 $posts = Post::where('title', 'LIKE', "%{$query}%")->orWhere('content', 'LIKE', "%{$query}%")->paginate(5);
 return view('blog.search', compact('posts'));

ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

بهینه بودنش بستگی به مقدار داده ای داره که قراره داخل این جدول وارد بشه..
برای مثال اگر یک بلاگ شخصی میزنی و نهایتا ممکنه ۱۰۰۰ پست داشته باشی، فرق چندانی نداره..

اما اگر رکورد های میلیونی در دیتابیس داشته باشی، خوب بهتره به فکر راه حل های دیگه مثل استفاده کردن از ابزار هایی مثل Elasticsearch باشی..


استفاده از راوت های any یعنی شما تمام نوع درخواست های http رو می‌پذیرید


مهدی
تخصص : Backend Developer
@mahdidv 3 سال پیش مطرح شد
0

@ali.bayat وقت بخیر
برای جستجو validation خاصی نیاز هست؟ و همچنین csrf
من فقط string|null رو نوشتم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

بسته به نیازت باید اعتبار سنجی کنی، معمولا پیش فرضش string هست
csrf برای route های POST, PUT, PATCH لازم هست.. میتونی از GET استفاده کنی و دیگه نیازی هم به csrf نیست


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام