laravel - 尝试在我的数据库 phpmyadmin 中保存数据时未定义的变量 $Member
问题描述
这是控制器代码。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Member;
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 App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Member;
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();
}
}
推荐阅读
- c - C:Realloc 不适用于动态双指针数组
- java - 通过 AOP Spring Boot 处理多版本代码
- r - 将 bigquery JSON 数据转储加载到 R tibble
- modelica - 热系统库 - 如何访问 200 K 以下的气体?
- powershell - 列出组成员资格组合
- exception - 使 Sentry On-Premise 安装更加轻量级
- post - 国家安全情报局。使用 inetc 插件发布俄语文本
- video - SVT-AV1 垂直 4k 视频
- r - 使用 R-Portable 的计算是否比使用 Container 的可重复性低
- email - 如何发送任意数量的电子邮件?我自己的服务器还是第三方服务?