🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ اورنگ فرج
پیاده سازی سرچ با ajax
جامعه پی اچ پی ایجاد شده در ۱۸ خرداد ۱۴۰۲

سلام میخواسنم بدونم چطور تو لاراول با ajax سرچ پیاده کنیم روندش چطوریه کاش یه توضیح تو دوره میدادید ؟ البته قبلا تو سر فصل‌های قبلی گفته بودید . حالا اگه بخوام تو اینجا ازش استفاده کنم چیکار باید کنم ؟؟ اگه میشه یه نمونه مثال کد هم بزنید ممنون

سلام امیر عزیز

تفاوتی نداره و با کدهای جاوا اسکریپت در blade پیاده سازی ایجکس رو انجام بدید و یک روت برای درخواست مربوطه ایجاد و در کنترلر از مدل و دیتابیس اطلاعات رو بگیرید و نمایش بدید.

آقای افرنگ بخاری ۱۸ خرداد ۱۴۰۲، ۱۷:۳۴

میشه نمونه کد بفرستید


اورنگ فرج ۱۸ خرداد ۱۴۰۲، ۱۷:۴۹

ابتدا یک کنترلر با نام AjaxController ایجاد میکنیم و یک متد با نام index ایجاد تا درخواست هایی که به سمت روت مربوطه میاد رو بهش بفرستیم.

php artisan make:controller AjaxController

سپس یک روت با نام index.ajax ایجاد میکنیم:

Route::get('/ajaxrequest',[AjaxController::class,'index'])->name('index.ajax');

در متد index یک پاسخ json بر میگردنیم مثلا:

public function index(Request $request){
return User::all();
}

سپس در فایل blade ابتدا اسکریپت جی کوئری رو لود و سپس یک دکمه و تگ div ایجاد کنید و اسکریپت زیر رو براش بنویسید:

$("button").click(function(){
  $.ajax(
  {
   url"{{route('index.ajax')}}",
 method : "GET",
 successfunction(result){
    var users = result;  
        var table = '';
        table += '';
        table += '';
        for (var i = 0; i < users.length; i++) {
            table += '';
            table += ''; 
            table += ''; 
            table += '';
        }
        table += '';
        table += 'نامایمیل' + users[i].name + '' + users[i].email + '';
        $('div').html(table);
  }});
});

و مشاهده میکنید که لیست تمام کاربران در تگ مربوطه چاپ میشه.

آقای افرنگ بخاری ۱۹ خرداد ۱۴۰۲، ۰۹:۳۵