В данный момент я работаю с Laravel. Я пытаюсь вставить данные в базу данных. Это не пользовательские данные, а данные о продукте. Заказчики должны иметь возможность вставить название, описание и цену продукта в базу данных.
Я просмотрел сайт laravel, однако мне не удалось ничего найти. Есть некоторые люди с таким же вопросом, как у меня, на StackOverflow. Однако ответы, которые им были даны, не работают для меня.
Мой контроллер:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ProductsController extends Controller
{
public function insertform(){
return view('home');
}
public function insert(Request $request){
$productname = $request->input('title');
$description = $request->input('description');
$price = $request->input('price');
$data=array('title'=>$productname,"description"=>$description,"price"=>$price);
DB::table('products')->insert($data);
echo "Record inserted successfully.<br/>";
echo '<a href = "/insert">Click Here</a> to go back.';
}
}
Мой взгляд:
@section('content')
<h1>Add your new items here:</h1>
<form method="get">
<div class="title">
<div class="title">
<span class="input-group-text" id="title">Title</span>
</div>
<input type="text" name="title" class="form-control" aria-label="title" aria-describedby="inputGroup-sizing-default">
</div>
<br>
<br>
<div class="description">
<div class="description">
<span class="input-group-text" id="description">Description</span>
</div>
<input type="text" name="description" class="form-control" aria-label="description" aria-describedby="inputGroup-sizing-default">
</div>
<br>
<br>
<div class="price">
<div class="price">
<span class="input-group-text" id="price">Price</span>
</div>
<input type="text" name="price" class="form-control" aria-label="price" aria-describedby="inputGroup-sizing-default">
</div>
<br>
<br>
<div class="form-group">
<label for="exampleFormControlFile1">Insert Image</label>
<input type="file" class="form-control-file" id="exampleFormControlFile1">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
@endsection
Моя сеть. php:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('insert','ProductsController@insertform');
Route::post('create','ProductsController@insert');
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Структура моей базы данных:
![enter image description here](https://i.stack.imgur.com/1OhL9.png)
Дом и прием, а также некоторый код в Интернете. php, сделано аутентификацией.
Надеюсь, вы, ребята, сможете мне помочь. Я хочу убедиться, что данные о товаре вставлены в базу данных.