如何在Laravel中存储数据

如何在Laravel中存储数据,laravel,Laravel,我尝试将数据存储到数据库。 根据您的建议,我创建了一个模式 Schema::create('user_info',函数(Blueprint$表){ $table->string('name')->index(); $table->string('ip'); $table->timestamp('created_at')->nullable(); }); 我为UserInfo创建了一个模型,我计划在其中存储IP和名称 class用户信息扩展模型 { 受保护的$fillable=['ip']; }

我尝试将数据存储到数据库。
根据您的建议,我创建了一个模式

Schema::create('user_info',函数(Blueprint$表){
$table->string('name')->index();
$table->string('ip');
$table->timestamp('created_at')->nullable();
});
我为UserInfo创建了一个模型,我计划在其中存储IP和名称

class用户信息扩展模型
{
受保护的$fillable=['ip'];
}
在家庭控制器中

公共函数存储(请求$Request){
$user_info=新用户信息;
$user_info->ip=$request->ip;
$user_info->name=$request->name;
$user_info->save();
}
UserInfo::create(['user\u info'=>Request::user\u info()]);
因此,我得到了下面给定的错误

方法\Http\Request::user\u info不存在


请求
是一个类。相反,请使用函数中作为参数提供的
$request
变量:

 UserInfo::create(['user_info' => $request->input('user_info')]);

看,有几个问题。首先在模式中考虑使用增量ID作为主键。

filleble
属性中添加名称

protected $fillable = ['name','ip'];
最后,在控制器中,使用一个过程保存到数据库

public function store(Request $request) {
    $user_info = new UserInfo;

    $user_info->ip = $request->ip;
    $user_info->name = $request->name;
    $user_info->save();
}


要将数据存储到数据库中,请在控制器中使用
store
方法。使用以下命令制作控制器时默认使用此方法:
php artisan make:controller--resource
。或者你可以自己写

public function store(Request $request)
    {
      $user_info= new crudc;
      $user_info->name = $request->input('name');
      $user_info->save();
      $request->session()->flash('message','data stored');
      return redirect ('crud_show');
    }

可填充属性并不重要,因为OP没有进行大规模赋值错误消失了,但DB中仍然没有新的内容。除了id,我按照你的建议做了。我应该如何声明它?@Caddy DZ I添加了一个字段$table->increments('id');结果是一样的。@Brad_Fresh您是如何尝试在DB中插入的???@zahid hasan emon当用户登录时,我得到了他的IP和名称,然后传入DB(在HomeController中)。您是否在.env文件中使用正确的凭据运行迁移?@sn n我运行了php artisan migrate:refresh。这增加了id表。@Anders我打开了一个新问题@安德斯,考虑到这个问题,我想你的回答是最简洁的。但我还是不能让这个代码工作。
public function store(Request $request)
    {
      $user_info= new crudc;
      $user_info->name = $request->input('name');
      $user_info->save();
      $request->session()->flash('message','data stored');
      return redirect ('crud_show');
    }