Skip to content

Files

Latest commit

 

History

History
36 lines (36 loc) · 1.05 KB

README.md

File metadata and controls

36 lines (36 loc) · 1.05 KB

class-laravel-dataTable

PHP 8 vs Laravel 8 class data table full option model.

How to use

use App\Enums\UserDelete;
use App\LaravelDatatableBackEnd;
Class ...
public function ajaxUserHobbies(Request $request): \Illuminate\Http\Response|\Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\Routing\ResponseFactory
{
  if (!$request->ajax())
          abort(404);
/*
*  @param 1*: request
*  @param 2*: Name class model in folder App\Models
*  @param 3*: Table name
*  @param 4: array columns search
*  @param 5: array columns filter
*  @param 6: array columns concat only 2 items
*  @param 7: array face_search
*  @param 8: array withs
*/
  $data = new LaravelDatatableBackEnd(
          $request, 
          'User', 
          'User',
          ['email'],
          ['delete_flg' => UserDelete::NotDelete],
          ['first_name','last_name],
          ['name','first_name'],
          ['hobbies']
      );
   $response = $data->outObject();
   return response($response);
}
...