【问题标题】:Undefined Variable $Member when trying to save data in my database phpmyadmin尝试在我的数据库 phpmyadmin 中保存数据时未定义的变量 $Member
【发布时间】:2021-10-10 10:29:37
【问题描述】:

这是控制器代码。

<?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。请指出我应该怎么做才能让这个运行?

【问题讨论】:

    标签: laravel controller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2019-10-20
      • 2019-11-10
      • 2014-07-03
      • 2019-09-20
      • 1970-01-01
      相关资源
      最近更新 更多