我正在嘗試通過表單在資料庫表中輸入資料。我創建了一個 Model 實體并訪問了該表的列并分配了表單的輸入名稱,但是當我輸入資料并提交時,它說嘗試讀取陣列上的屬性“名稱”。如果有任何問題,任何人都可以指導我。
將資料插入資料庫的控制器代碼
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
function registerUser(Request $req)
{
$data= $req->input();
$user_model=new User;
$user_model->fullname=$data->name;
$user_model->mobile=$data->mobile;
$user_model->email=$data->email;
$user_model->password=$data->password;
$user_model->save();
return "registered successfully";
}
}
表格代碼
<div class="register-form">
<h4>Sign Up</h4>
<form method="post" action="register">
@csrf
<input type="text" name="name" placeholder="Full Name" size="40">
<br>
<input type="tel" name="mobile" placeholder="Mobile number" size="40">
<br>
<input type="email" name="email" placeholder="Email" size="40">
<br>
<input type="password" name="password" placeholder="Password" size="40">
<br>
<input id="submit_btn" type="submit" placeholder="Sign Up" size="40">
<hr >
<p>Already, have an account <span href="#" id="sign-in-link"> Log In </span> </p>
</form>
</div>
uj5u.com熱心網友回復:
$req->input是一個陣列。像這樣訪問它。
$user_model->fullname = $data['name'];
$user_model->mobile = $data['name'];
$user_model->email = $data['email'];
$user_model->password = $data['password'];
uj5u.com熱心網友回復:
function registerUser(Request $req)
{
$user_model = new User;
$user_model->fullname = $req->name;
$user_model->mobile = $req->mobile;
$user_model->email = $req->email;
$user_model->password = bcrypt($req->password); //laravel hashed password
$user_model->save();
return "registered successfully";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/327190.html
