我是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
答案 0 :(得分:0)
在表单中更改
<form method="POST" action="{{url('user/new')}}
在表单和控制器中有相同的字段