۳ Amir
پیاده سازی سرچ با ajax
جامعه پی اچ پی ایجاد شده در ۱۸ خرداد ۱۴۰۲

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

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

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

احمدرضا فاطمی کیا ۱۸ خرداد ۱۴۰۲، ۱۷:۳۴

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


Amir ۱۸ خرداد ۱۴۰۲، ۱۷:۴۹

ابتدا یک کنترلر با نام 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);
  }});
});

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

احمدرضا فاطمی کیا ۱۹ خرداد ۱۴۰۲، ۰۹:۳۵