Отправка Jquery.load() методом post в Laravel 8

В шаблоне: $("#ajax-box-1").load("table", { table: table });

В файле web.php: Route::post('table', [GetTableDataController::class, 'table']);

Контроллер GetTableDataController.php:

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\Element;

use Illuminate\Http\Request;

class GetTableDataController extends Controller
{
    public function table(Request $request)
    {
        return view('base', ['r' => Element::all()]);
    }
}

Сервер возвращает ошибку "500 (Internal Server Error)".

Дополнительный вопрос: что такое post('table'?


Ответы (1 шт):

Автор решения: Дмитрий

Load вроде ajax запрос. Попробуйте в контроллере вместо return view('base', ['r' => Element::all()]); использовать что то типа return response()->json([ view(''base', ['r' => Element::all()])->render()], 200); Я еще в Laravel 6 пишу, возможно в 8 это пишется немного по другому.

→ Ссылка