Отправка 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 это пишется немного по другому.