Anonymous
Получение необработанных данных в просмотре при использовании DataTable в Laravel
Сообщение
Anonymous » 19 июн 2025, 00:27
Я получаю необработанные данные на моей странице просмотра при использовании DataTable в моем приложении Laravel. Я установил пакет: Композитор требует yajra/laravel-datatables-oracle
Код: Выделить всё
//PostController class
namespace App\Http\Controllers;
use App\Models\Post;
use Illuminate\Http\Request;
use DataTables;
use Illuminate\Http\JsonResponse;
public function index()
{
try {
$product = Post::query();
return Datatables::of($product)
->addIndexColumn()
->addColumn('action', function($row){
$btn = '[url=javascript:void(0)]id.'" data-original-title="View" class="me-1 btn btn-info btn-sm showProduct">[i][/i] View[/url]';
$btn = $btn. '[url=javascript:void(0)]id.'" data-original-title="Edit" class="edit btn btn-primary btn-sm editProduct">[i][/i] Edit[/url]';
$btn = $btn.' [url=javascript:void(0)]id.'" data-original-title="Delete" class="btn btn-danger btn-sm deleteProduct">[i][/i] Delete[/url]';
return $btn;
})
->rawColumns(['action'])
->make(true);
return view('temp',compact('product'));
} catch (Exception $e) {
return response()->json([
'status'=>200,
'message'=>$e->getMessage()
]);
}
}
< /code>
На моей странице просмотра я ссылался на все пакеты, необходимые для плагина DataTable < /p>
// view page 'temp.blade.php;
No
Name
Detail
Action
$(document).ready(function() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var table = $('.data-table').DataTable({
processing: true,
serverSide: true,
url: 'posts',
type: 'GET',
columns: [
{data: 'DT_RowIndex', name: 'DT_RowIndex'},
{data: 'name', name: 'name'},
{data: 'detail', name: 'detail'},
{data: 'action', name: 'action', orderable: false, searchable: false},
]
});
});
< /code>
Файл маршрута < /p>
Route::get('posts', [PostController::class, 'index']);
Route::post('posts', [PostController::class, 'store']);
< /code>
Теперь на моей странице просмотра 'temp.blade.php' это показывает только необработанные данные. < /p>
{
"draw": 0,
"recordsTotal": 4,
"recordsFiltered": 4,
"data": [
{
"id": 1,
"name": "testte",
"detail": "test-dsc",
"status": "1",
"created_at": null,
"updated_at": null,
"action": "\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"1\" data-original-title=\"View\" class=\"me-1 btn btn-info btn-sm showProduct\"\u003E\u003Ci class=\"fa-regular fa-eye\"\u003E\u003C/i\u003E View\u003C/a\u003E\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"1\" data-original-title=\"Edit\" class=\"edit btn btn-primary btn-sm editProduct\"\u003E\u003Ci class=\"fa-regular fa-pen-to-square\"\u003E\u003C/i\u003E Edit\u003C/a\u003E \u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"1\" data-original-title=\"Delete\" class=\"btn btn-danger btn-sm deleteProduct\"\u003E\u003Ci class=\"fa-solid fa-trash\"\u003E\u003C/i\u003E Delete\u003C/a\u003E",
"DT_RowIndex": 1
},
{
"id": 2,
"name": "test-2",
"detail": "test-dsc-2",
"status": "1",
"created_at": null,
"updated_at": null,
"action": "\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"2\" data-original-title=\"View\" class=\"me-1 btn btn-info btn-sm showProduct\"\u003E\u003Ci class=\"fa-regular fa-eye\"\u003E\u003C/i\u003E View\u003C/a\u003E\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"2\" data-original-title=\"Edit\" class=\"edit btn btn-primary btn-sm editProduct\"\u003E\u003Ci class=\"fa-regular fa-pen-to-square\"\u003E\u003C/i\u003E Edit\u003C/a\u003E \u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"2\" data-original-title=\"Delete\" class=\"btn btn-danger btn-sm deleteProduct\"\u003E\u003Ci class=\"fa-solid fa-trash\"\u003E\u003C/i\u003E Delete\u003C/a\u003E",
"DT_RowIndex": 2
}
}
Почему необработанная рендеринга данных на моей странице, а не в данных таблицы данных?
Подробнее здесь:
https://stackoverflow.com/questions/796 ... in-laravel
1750282051
Anonymous
Я получаю необработанные данные на моей странице просмотра при использовании DataTable в моем приложении Laravel. Я установил пакет: Композитор требует yajra/laravel-datatables-oracle [code]//PostController class namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; use DataTables; use Illuminate\Http\JsonResponse; public function index() { try { $product = Post::query(); return Datatables::of($product) ->addIndexColumn() ->addColumn('action', function($row){ $btn = '[url=javascript:void(0)]id.'" data-original-title="View" class="me-1 btn btn-info btn-sm showProduct">[i][/i] View[/url]'; $btn = $btn. '[url=javascript:void(0)]id.'" data-original-title="Edit" class="edit btn btn-primary btn-sm editProduct">[i][/i] Edit[/url]'; $btn = $btn.' [url=javascript:void(0)]id.'" data-original-title="Delete" class="btn btn-danger btn-sm deleteProduct">[i][/i] Delete[/url]'; return $btn; }) ->rawColumns(['action']) ->make(true); return view('temp',compact('product')); } catch (Exception $e) { return response()->json([ 'status'=>200, 'message'=>$e->getMessage() ]); } } < /code> На моей странице просмотра я ссылался на все пакеты, необходимые для плагина DataTable < /p> // view page 'temp.blade.php; No Name Detail Action $(document).ready(function() { $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); var table = $('.data-table').DataTable({ processing: true, serverSide: true, url: 'posts', type: 'GET', columns: [ {data: 'DT_RowIndex', name: 'DT_RowIndex'}, {data: 'name', name: 'name'}, {data: 'detail', name: 'detail'}, {data: 'action', name: 'action', orderable: false, searchable: false}, ] }); }); < /code> Файл маршрута < /p> Route::get('posts', [PostController::class, 'index']); Route::post('posts', [PostController::class, 'store']); < /code> Теперь на моей странице просмотра 'temp.blade.php' это показывает только необработанные данные. < /p> { "draw": 0, "recordsTotal": 4, "recordsFiltered": 4, "data": [ { "id": 1, "name": "testte", "detail": "test-dsc", "status": "1", "created_at": null, "updated_at": null, "action": "\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"1\" data-original-title=\"View\" class=\"me-1 btn btn-info btn-sm showProduct\"\u003E\u003Ci class=\"fa-regular fa-eye\"\u003E\u003C/i\u003E View\u003C/a\u003E\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"1\" data-original-title=\"Edit\" class=\"edit btn btn-primary btn-sm editProduct\"\u003E\u003Ci class=\"fa-regular fa-pen-to-square\"\u003E\u003C/i\u003E Edit\u003C/a\u003E \u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"1\" data-original-title=\"Delete\" class=\"btn btn-danger btn-sm deleteProduct\"\u003E\u003Ci class=\"fa-solid fa-trash\"\u003E\u003C/i\u003E Delete\u003C/a\u003E", "DT_RowIndex": 1 }, { "id": 2, "name": "test-2", "detail": "test-dsc-2", "status": "1", "created_at": null, "updated_at": null, "action": "\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"2\" data-original-title=\"View\" class=\"me-1 btn btn-info btn-sm showProduct\"\u003E\u003Ci class=\"fa-regular fa-eye\"\u003E\u003C/i\u003E View\u003C/a\u003E\u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"2\" data-original-title=\"Edit\" class=\"edit btn btn-primary btn-sm editProduct\"\u003E\u003Ci class=\"fa-regular fa-pen-to-square\"\u003E\u003C/i\u003E Edit\u003C/a\u003E \u003Ca href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"2\" data-original-title=\"Delete\" class=\"btn btn-danger btn-sm deleteProduct\"\u003E\u003Ci class=\"fa-solid fa-trash\"\u003E\u003C/i\u003E Delete\u003C/a\u003E", "DT_RowIndex": 2 } } [/code] Почему необработанная рендеринга данных на моей странице, а не в данных таблицы данных? Подробнее здесь: [url]https://stackoverflow.com/questions/79671067/getting-raw-data-in-view-page-when-using-datatable-in-laravel[/url]