Создать форму вставки в laravel - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь создать форму вставки в laravel, чтобы добавить новую информацию в базу данных MySQL, но я не знаю, как это сделать. У меня есть этот код, но я не знаю, как его кодировать в laravel

$vide= $_POST['idelic'];
  $vnom= $_POST['nomemp'];
  $vequ= $_POST['equlic'];
  $vnoms= $_POST['nomsof'];
  $vord= $_POST['ordcom'];
  $videp= $_POST['idemp'];

  $insert= "insert into lic values ('$vide', '$vnom', '$vequ', '$vnoms', '$vord', '$videp')";
  $result= mysqli_query($conect, $insert);

  if ($result) {
     echo "<script>
            alert('Insertado exitosamente');
            window.location= 'Insertar_Licencia.php'
</script>";

Кто-нибудь может мне помочь? Спасибо вам вкратце.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Похоже, мы должны начать с самого начала. Во-первых, вам понадобится модель лицензии.

Используйте эту кустарную команду для создания Модель , Контроллер и Миграция .

php artisan make:model License -mc

Пожалуйста, прочитайте о том, как получить доступ к данным запроса здесь

Действительно упрощенный пример будет:

public function store(Request $request)
{
    $lic = new License;
    $lic->vnom = $request->input('nomemp');
    $lic->vequ = $request->input('equlic');
    $lic->vnoms= $request->input('nomsof');
    $lic->vord = $request->input('ordcom');
    $lic->videp= $request->input('idemp');
    $lic->save();

}
0 голосов
/ 01 апреля 2020

Запустите эту команду, чтобы создать модель с миграцией

php artisan make:model License -m

В вашей лицензионной модели

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class License extends Model
{
    protected $table = 'licenses';
    protected $fillable = ['nomemp','equlic','nomsof','ordcom','idemp'];
}

В вашем контроллере

МЕТОД СОЗДАНИЯ

public function store(Request $request)
{
    $license= License::create($request->all());
}

МЕТОД ВСТАВКИ

public function store(Request $request)
{
    $license= new License;
    $license->vnom = $request->input('nomemp');
    $license->vequ = $request->input('equlic');
    $license->vnoms= $request->input('nomsof');
    $license->vord = $request->input('ordcom');
    $license->videp= $request->input('idemp');
    $license->save();
}
...