这是控制器代码。
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppModelsMember;
class membercontroller extends Controller {
function addmemb(Request $req) {
$member = new $Member;
$member->name = $req->name;
$member->age = $req->age;
$member->email = $req->email;
$member->save();
}
}
视图代码:
<h1>Enter The Member Info </h1>
<form action= "addmembers" method="POST">
@Csrf
<input type="text" name="name" placeholder="Enter Your Name."> <br><br>
<input type="text" name="age" placeholder="Enter Your Age."> <br><br>
<input type="text" name="email" placeholder="Enter Your Email."> <br><br>
<button type="submit">Add Member</button> <br><br>
</form>
Route::view('addmembers', 'addmembers');
Route::post('addmembers', [membercontroller::class, 'addmemb']);
这些是视图和函数的路由。有人能指出我的错误吗?它说的是Undefined Variable
每当我尝试在我的数据库中保存数据时,它显示一个错误说$Member is undefined
。请指出我应该做些什么来实现这一目标?
$Member不是变量!它是一个模型,所以你必须像这样使用它:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppModelsMember;
class membercontroller extends Controller
{
function addmemb(Request $req){
$member = new Member; ////////
$member->name = $req->name;
$member->age = $req->age;
$member->email = $req->email;
$member->save();
}
}