首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在表单寄存器中添加一些文本字段(laravel生成器infyom)?

如何在表单寄存器中添加一些文本字段(laravel生成器infyom)?
EN

Stack Overflow用户
提问于 2016-12-08 01:06:27
回答 1查看 2K关注 0票数 2

我在这里阅读了教程:http://labs.infyom.com/laravelgenerator/docs/5.3/installation

我克隆管理lte生成器:https://github.com/InfyOmLabs/adminlte-generator/tree/5.3

我在本地主机上访问它。这样的注册表单:https://postimg.org/image/5gswtx4gn/

我想添加一些文本字段和组合框。级别、级别、用户名等

当我访问代码时,我很困惑,代码是这样的:

控制器寄存器是这样的:

代码语言:javascript
复制
<?php

namespace App\Http\Controllers\Auth;

use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers;

class RegisterController extends Controller
{
    use RegistersUsers;

    protected $redirectTo = '/home';

    public function __construct()
    {
        $this->middleware('guest');
    }

    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:6|confirmed',
        ]);
    }

    protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}

它是供应商中的负载寄存器用户。就像这样:

代码语言:javascript
复制
<?php

namespace Illuminate\Foundation\Auth;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Auth\Events\Registered;

trait RegistersUsers
{
    use RedirectsUsers;

    public function showRegistrationForm()
    {
        return view('auth.register');
    }

    public function register(Request $request)
    {
        $this->validator($request->all())->validate();

        event(new Registered($user = $this->create($request->all())));

        $this->guard()->login($user);

        return $this->registered($request, $user)
            ?: redirect($this->redirectPath());
    }

    protected function guard()
    {
        return Auth::guard();
    }

    protected function registered(Request $request, $user)
    {
        //
    }
}

寄存器视图如下:

代码语言:javascript
复制
<div class="register-box-body">
    <p class="login-box-msg">Register a new membership</p>

    <form method="post" action="{{ url('/register') }}">

        {!! csrf_field() !!}

        <div class="form-group has-feedback{{ $errors->has('name') ? ' has-error' : '' }}">
            <input type="text" class="form-control" name="name" value="{{ old('name') }}" placeholder="Full Name">
            <span class="glyphicon glyphicon-user form-control-feedback"></span>

            @if ($errors->has('name'))
                <span class="help-block">
                    <strong>{{ $errors->first('name') }}</strong>
                </span>
            @endif
        </div>

        <div class="form-group has-feedback{{ $errors->has('email') ? ' has-error' : '' }}">
            <input type="email" class="form-control" name="email" value="{{ old('email') }}" placeholder="Email">
            <span class="glyphicon glyphicon-envelope form-control-feedback"></span>

            @if ($errors->has('email'))
                <span class="help-block">
                    <strong>{{ $errors->first('email') }}</strong>
                </span>
            @endif
        </div>

        <div class="form-group has-feedback{{ $errors->has('password') ? ' has-error' : '' }}">
            <input type="password" class="form-control" name="password" placeholder="Password">
            <span class="glyphicon glyphicon-lock form-control-feedback"></span>

            @if ($errors->has('password'))
                <span class="help-block">
                    <strong>{{ $errors->first('password') }}</strong>
                </span>
            @endif
        </div>

        <div class="form-group has-feedback{{ $errors->has('password_confirmation') ? ' has-error' : '' }}">
            <input type="password" name="password_confirmation" class="form-control" placeholder="Confirm password">
            <span class="glyphicon glyphicon-lock form-control-feedback"></span>

            @if ($errors->has('password_confirmation'))
                <span class="help-block">
                    <strong>{{ $errors->first('password_confirmation') }}</strong>
                </span>
            @endif
        </div>

        <div class="row">
            <div class="col-xs-8">
                <div class="checkbox icheck">
                    <label>
                        <input type="checkbox"> I agree to the <a href="#">terms</a>
                    </label>
                </div>
            </div>
            <!-- /.col -->
            <div class="col-xs-4">
                <button type="submit" class="btn btn-primary btn-block btn-flat">Register</button>
            </div>
            <!-- /.col -->
        </div>
    </form>

    <a href="{{ url('/login') }}" class="text-center">I already have a membership</a>
</div>

我想问,如何在表单上添加一个文本字段和一个组合框来注册?我很困惑。因为从vendor(Illuminate\Foundation\Auth\RegistersUsers)调用的寄存器视图

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 07:40:45

如果您想在注册过程中添加一些自定义字段,因为您使用的是官方的laravel,您可以在:/resources/views/auth/register.blade.php中添加您的字段。

然后可以验证输入并将其保存在:/app/Http/Controllers/Auth/RegisterController.php中。

您不需要向供应商中的注册用户添加任何内容,因为您添加的每一件东西都会在每次编写器安装或更新后进行更改和替换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41030097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档