如何为App\User添加列并将数据存储到laravel 5.1中的in users表中?
上面的方法创建的用户表没有多少额外的列。然后,我在我的用户模型中添加了可填充的内容,如下所示:如何为App\User添加列并将数据存储到laravel 5.1中的in users表中?,laravel,authentication,Laravel,Authentication,上面的方法创建的用户表没有多少额外的列。然后,我在我的用户模型中添加了可填充的内容,如下所示: public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique();
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password', 60);
$table->integer('mobile');
$table->integer('status')->default(0);
$table->integer('team_id');
$table->string('created_by');
$table->string('updated_by');
$table->rememberToken();
$table->timestamps();
});
}
我的create.blade.php视图是:
protected $fillable = ['name', 'email', 'password','mobile','team_id'];
@extends('master'))
@节(“标题”,“创建..用户”)
@节(“内容”)
登记
@如果(计数($errors)>0)
哇您的输入有一些问题。
@foreach($errors->all()作为$error)
- {{$error}}
@endforeach
@恩迪夫
{!!csrf_field()!!}
名称
电子邮件地址
密码
确认密码
可移动的
团队
登记
@端部
然后,我填写了表格中的所有字段,当我提交时,我会得到用户名、密码、电子邮件。我不会得到其他字段“手机号码”和“团队id”。(团队id是我在表格中输入的)
我可以用controller创建它,定义自己的路由并手动执行。但是,我不想这样做。我想使用与laravel 5.1中默认身份验证相同的用户模型。
我需要的是:::是否有任何方法可以使用迁移中默认存在的users表在数据库中创建和存储这些列
我将手机从整数改为字符串,并尝试了将值输入数据库,但无法将输入的值存储在我的users表中。有人能帮我解决我的问题吗
我正在使用bestmomo/scaffold包。公共函数up(){/}
类似于模式生成器,它只会在指定的情况下使用默认值向表中添加列,而不会添加实际数据。
如果要向数据库添加数据。
/auth/register
在App\Http\Controllers\auth
您必须在AuthController
下面是它的样子
@extends('master')
@section('title','Creating.. User')
@section('content')
<div class="container-fluid">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading">Register</div>
<div class="panel-body">
@if (count($errors) > 0)
<div class="alert alert-danger">
<strong>Whoops!</strong> There were some problems with your input.<br><br>
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form class="form-horizontal" role="form" method="POST" action="{{ url('/auth/register') }}">
{!! csrf_field() !!}
<div class="form-group">
<label class="col-md-4 control-label">Name</label>
<div class="col-md-6">
<input type="text" class="form-control" name="name" value="{{ old('name') }}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">E-Mail Address</label>
<div class="col-md-6">
<input type="email" class="form-control" name="email" value="{{ old('email') }}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Password</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Confirm Password</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password_confirmation">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Mobile</label>
<div class="col-md-6">
<input type="number" class="form-control" name="mobile">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Team</label>
<div class="col-md-6">
<input type="number" class="form-control" name="team_id">
</div>
</div>
<!--
<div class="form-group">
<label class="col-md-4 control-label">Role</label>
<div class="col-md-6">
<input type="text" class="form-control" name="role">
</div>
</div>
-->
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Register
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
您是如何创建用户的?-控制器部分。我没有向它添加任何控制器。你能帮我编写代码吗。在问题中,你说“我试图创建一个用户”。你到底是怎么做到的?问题是如何创建用户?我很高兴它有帮助:)
<?php namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
use Illuminate\Contracts\Auth\Registrar;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
use App\User;
use Illuminate\Http\Request;
use Hash;
class AuthController extends Controller {
public function postRegister(Request $request){
$user = new User();
$user->name = ucwords($request->input('name'));
$user->email = strtolower($request->input('email'));
$user->phone = $request->input('phone');
$user->address = $request->input('address');
$user->password = Hash::make($request->input('password'));
$user->save();
return redirect('/donner');
}
}
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);