Laravel - Inserisci record

Possiamo inserire il record usando il DB facciata con insertmetodo. La sintassi del metodo di inserimento è come mostrato nella tabella seguente.

Sintassi bool insert (stringa $ query, array $ bindings = array ())
Parametri
  • $ query (stringa) - query da eseguire nel database
  • $ bindings (array) - valori da associare alle query
ritorna bool
Descrizione Eseguire un'istruzione di inserimento nel database.

Esempio

Step 1 - Esegui il comando seguente per creare un controller chiamato StudInsertController

php artisan make:controller StudInsertController --plain

Step 2 - Dopo la corretta esecuzione del passaggio 1, riceverai il seguente output:

Step 3 - Copia il seguente codice su file

app/Http/Controllers/StudInsertController.php

app/Http/Controllers/StudInsertController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StudInsertController extends Controller {
   public function insertform() {
      return view('stud_create');
   }
	
   public function insert(Request $request) {
      $name = $request->input('stud_name');
      DB::insert('insert into student (name) values(?)',[$name]);
      echo "Record inserted successfully.<br/>";
      echo '<a href = "/insert">Click Here</a> to go back.';
   }
}

Step 4 - Crea un file di visualizzazione chiamato resources/views/stud_create.php e copia il codice seguente in quel file.

resources/views/stud_create.php

<html>
   <head>
      <title>Student Management | Add</title>
   </head>

   <body>
      <form action = "/create" method = "post">
         <input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
         <table>
            <tr>
               <td>Name</td>
               <td><input type='text' name='stud_name' /></td>
            </tr>
            <tr>
               <td colspan = '2'>
                  <input type = 'submit' value = "Add student"/>
               </td>
            </tr>
         </table>
      </form>
      
   </body>
</html>

Step 5 - Aggiungi le seguenti righe app/Http/routes.php.

app/Http/routes.php

Route::get('insert','[email protected]');
Route::post('create','[email protected]');

Step 6 - Visita il seguente URL per inserire il record nel database.

http://localhost:8000/insert

Step 7 - L'output apparirà come mostrato nell'immagine seguente.