От автора: мы можем вставить запись, используя интерфейс DB с помощью метода Laravel insert. Синтаксис метода insert описан в следующей таблице.
Пример
Шаг 1 — Выполните следующую команду для создания контроллера с именем StudInsertController
1 |
php artisan make:controller StudInsertController --plain |
Шаг 2 — После выполнения команды вы получите следующий результат:
Шаг 3 — Скопируйте в файл app/Http/Controllers/StudInsertController.php следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?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.'; } } |
Шаг 4 — Создайте файл представления с именем resources/views/stud_create.php, и скопируйте в него следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<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> |
Шаг 5 — Добавьте в файл app/Http/routes.php следующие строки.
1 2 |
Route::get('insert','StudInsertController@insertform'); Route::post('create','StudInsertController@insert'); |
Шаг 6 – Перейдите по следующему URL-адресу, чтобы вставить запись в бд. //localhost:8000/insert
Шаг 7 – В результате вы должны получить следующее.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.