使用Laravel 5.2身份验证创建新用户

时间:2016-05-28 04:51:31

标签: php forms authentication laravel-5.2

我是laravel框架的新手,我在将一些变量从表单传递给函数时遇到了一些困难。

我正在查看指南:https://laravel.com/docs/5.1/authentication并且我不知道如何将变量传递给函数。

我想知道如何将变量传递给另一个方法,因为我无法访问该函数来创建新用户,所以当我提交表单时,我想转到create函数。

任何人都知道身份验证的工作原理吗?

这是我的文件

routes.php文件

Route::auth();

Route::get('/home', 'HomeController@index');

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('user/new', 'Auth\AuthController@getRegister');
Route::post('user/new', 'Auth\AuthController@postRegister');

Route::controllers([
    'password' => 'Auth\PasswordController',
]);

AuthController.php

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

register.blade.php

<!-- resources/views/auth/register.blade.php -->

@extends('layout.master_layout')

@section('content')
    <form method="POST" action="/usuario/novo">
        {!! csrf_field() !!}

        <div class="card-panel">
            <h5>Personal information</h5>
            <div class="row">
                <div class="input-field col s12 m12 l7">
                    <i class="material-icons prefix">account_circle</i>
                    {{ Form::text('','',array('id' => 'first_name',
                                              'type' => 'text')) }}
                    {{ Form::label('First name') }}
                </div>
            </div>
        </div>

        <div class="row">
            <div class="col s12 m12 l12">

                {{ Form::button('Create new user', array('class' => 'btn waves-effect waves-light', 'type'  => 'submit', 
                       'name'  => 'action')) }}

            </div>
        </div>

    </form>
@endsection

1 个答案:

答案 0 :(得分:0)

在表单中更改

<form method="POST" action="{{url('user/new')}}

在表单和控制器中有相同的字段