Сначала введите данные своей базы данных в файл .env.
Вам необходимо использовать два маршрута.Один для блейд-файла для рендеринга, а другой для API-запроса.
На маршрутах / web.php определите свой маршрут,
Route::get('/', function(){ return view('app');});
Создайте app.blade.php в ресурсах / представленияхПапка / с вашим HTML-кодом.
На маршрутах / api.php определите свой маршрут следующим образом:
Route::post('saveToDatabase','HomeController@saveToDb')
Далее необходимо создать метод saveToDb в HomeController.
Откройте приложение \ Http \ Controller \ HomeController.php
Создайте новый метод
public function saveToDb()
{
// Database Insertion Code goes here
}
Laravel Обеспечьте защиту CSRF для запроса POST.Поэтому добавьте исключение к этому маршруту, добавив его в App \ Http \ Middleware \ VerifyCSRFToken.php
protected $except = [
'api/*'
];
Для операции вставки мы можем сделать это с помощью модели.
Итак, сначала создайте Form.php в папке App \.
Внутри этого мы указываем поля базы данных.
<?php
use Illuminate\Database\Eloquent\Model;
class Form extends Model
{
protected $fillable = [
"key", "data"
];
protected $hidden = [];
}
Далее мы можем использовать эту модель для вставки данных вТаблица форм.
В вашем HomeController.php вверху
use App\Form;
use Request;
Теперь мы можем обновить функцию saveToDb, которую мы пишем ранее.
public function saveToDb()
{
// Request all the post data
$req = Request::all();
// From that post data store key and data part to form table
Form::create($req);
}
Если у вас есть проблемы с маршрутом, контроллером или моделью.См. Официальные документы Laravel: https://laravel.com/docs/5.8/routing
И этот также полезен для начала работы с Laravel.https://laracasts.com/series/laravel-from-scratch-2018