未定义变量$Member当试图保存数据在我的数据库phpmyadmin



这是控制器代码。

<?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();
}
}

最新更新