Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Laravel 5.2 -登记

Laravel 5.2 -登记
EN

Stack Overflow用户
提问于 2016-05-17 15:58:37
回答 1查看 410关注 0票数 0

我在Laravel5.2上建立了一个简单的用户注册,它真的让我抓狂了。

我从默认的Laravel内置注册系统开始,并添加了一些额外的字段。

我的案件涉及以下文件:

routes.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Registration routes...

Route::get('auth/register', function(){
    $organisations = Organization::all();

    return view('auth.register', ['organizations' => $organisations]);
});

Route::post('auth/register', 'Auth\AuthController@postRegister');

User.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class User extends Model implements AuthenticatableContract,
                                AuthorizableContract,
                                CanResetPasswordContract
{
use Authenticatable, Authorizable, CanResetPassword;

/**
 * The database table used by the model.
 *
 * @var string
 */
protected $table = 'users';

/**
 * The attributes that are mass assignable.
 *
 * @var array
 */
protected $fillable = ['organization_id', 'team_id', 'lastname', 'firstname', 'login', 'password'];

/**
 * The attributes excluded from the model's JSON form.
 *
 * @var array
 */
protected $hidden = ['password', 'remember_token'];

/**
 * Get the user's organisation.
 */
public function organization(){
    return $this->belongsTo('App\Organization');
}

/**
 * Get the user's team.
 */
public function team(){
    return $this->belongsTo('App\Team');
}
}

Organization.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Organization extends Model
{
protected $table   = 'organizations';
public $timestamps = false;

protected $fillable = ['name'];

/**
 * Get the authors for the organization.
 */
public function users()
{
    return $this->hasMany('App\Users');
}

/**
 * Get the teams for the organization.
 */
public function teams()
{
    return $this->hasMany('App\Teams');
}

}

Team.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Team extends Model
{
protected $table   = 'teams';
public $timestamps = false;

/**
 * Get the team's organisation
 */
public function organisation()
{
    return $this->belongsTo('App\Organisation');
}

/**
 * Get the authors for the team.
 */
public function users()
{
    return $this->hasMany('App\Users');
}

}

AuthController.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/
/.......
/......
/

/**
 * Get a validator for an incoming registration request.
 *
 * @param  array  $data
 * @return \Illuminate\Contracts\Validation\Validator
 */
protected function validator(array $data)
{
    return Validator::make($data, [
        'firstname'     => 'required|max:255',
        'lastname'      => 'required|max:255',
        'login'         => 'required|max:255',
        'organization'  => 'required|max:255',
        'team'          => 'required|max:255',
        'password'      => 'required|confirmed|min:4',
    ]);
}

/**
 * Create a new user instance after a valid registration.
 *
 * @param  array  $data
 * @return User
 */
protected function create(array $data)
{
    return User::create([
        'firstname'       => $data['firstname'],
        'lastname'        => $data['lastname'],
        'login'           => $data['login'],
        'organization_id' => $data['organization'],
        'team_id'         => $data['team'],
        'password'        => bcrypt($data['password']),
    ]);
}

我不会发布我的视图代码,我的输入是正确的。

我的问题是,我只能存储一个新用户。

正在发生的事情是:

  1. 我的用户表是空的。
  2. 我填写了我的表单,然后提交给我的第一个用户。
  3. 它工作(耶),我被正确地重定向到我的主页。
  4. 我想要创建第二个用户
  5. 新用户没有存储在我的表中
  6. 然而,我被重定向到主页。

如果我删除表中的用户条目(这意味着我将清空表),那么我可以再次创建一个新用户。但我总能有一个,也只有一个条目。我不能再加了。

出于好奇,我在我的路线文件中尝试了这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Route::get('/lol', function () {
    return User::create([
        'firstname'       => 'what',
        'lastname'        => 'the',
        'login'           => 'f***',
        'organization_id' => 1,
        'team_id'         => 4,
        'password'        => 'blabla',
    ]);
});

当然,每次我给路线/lol打电话的时候,它就像一种魅力。

那么这个AuthController到底是怎么回事?我疯了吗?

EN

回答 1

Stack Overflow用户

发布于 2016-05-18 00:49:59

好的,问题是,在我注册之后,Laravel自动将用户登录-.- (这其实很不错,但我不知道)。所以现在我的问题解决了。

我回到了Laravel5.1(我当时不到5.2岁),在我看来,认证和注册系统处理得更好。

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

https://stackoverflow.com/questions/37288069

复制
相关文章
laravel5.2 多表验证
然后我们在views目录下建一个admin文件夹,将layouts文件夹包括里边的内容都复制过来,再将home.blade.php文件复制过来,重命名一下dashboard,再建一个auth文件夹,将login和register文件放进去,如下图
horan1
2023/07/25
2160
laravel5.2 多表验证
Laravel5.2之Validator
Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View中显示错误验证信息,交互还是很友好的。注明:作者水平有限,有错误或建议请指正,轻拍。
botkenni
2022/01/10
13.3K0
Laravel5.2之Validator
laravel 5.2使用的那些坑
下载 illuminate/html后
lilugirl
2019/05/26
8620
laravel5.2的新功能
上一节课我们学了laravel5.3的新特性 https://my.oschina.net/lilugirl2005/blog/787478
lilugirl
2019/05/28
1.5K0
laravel5.2的新功能
Laravel5.2之Composer自动加载
说明:本文主要以Laravel的容器类Container为例做简单说明Composer的自动加载机制。
botkenni
2022/03/24
3.6K0
Laravel5.2之Composer自动加载
Laravel5.2之PHP重载(overloading)
说明:本文主要讲述PHP中重载概念,由于Laravel框架中经常使用这块知识点,并且PHP的重载概念又与其他OOP语言如JAVA中重载概念不一样,故复习并记录相关知识点。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
3.1K0
Laravel5.2之模型关联预加载
说明:本文主要说明Laravel Eloquent的延迟预加载(Eager Loading),使用延迟预加载来减少MySQL查询次数。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
2.6K0
Laravel5.2之模型关联预加载
Laravel5.2之Filesystem源码解析(上)
说明:本文主要学习Laravel的Filesystem模块的源码逻辑,把自己的一点点研究心得分享出来,希望对别人有所帮助。总的来说,Filesystem模块的源码也比较简单,Laravel的Illuminate\Filesystem模块主要依赖于League\Flysystem这个Filesystem Abstractor Layer,类似于是League\Flysystem的Laravel Bridge。而不同的Filesystem SDK有着各自的具体增删改查逻辑,如AWS S3 SDK,Dropbox SDK,这些SDK都是通过Adapter Pattern装载入这个Filesystem Abstractor Layer。Filesystem模块的整体架构如下两张图:
botkenni
2022/01/10
1.5K0
Laravel5.2之Filesystem源码解析(上)
Laravel5.2之Filesystem源码解析(下)
说明:本文主要学习下\League\Flysystem这个Filesystem Abstract Layer,学习下这个package的设计思想和编码技巧,把自己的一点点研究心得分享出来,希望对别人有帮助。实际上,这个Filesystem Abstract Layer也不是很复杂,总的来说有几个关键概念:
botkenni
2022/01/10
1.6K0
Laravel5.2之Filesystem源码解析(下)
Laravel5.2之Filesystem源码解析(上)
说明:本文主要学习Laravel的Filesystem模块的源码逻辑,把自己的一点点研究心得分享出来,希望对别人有所帮助。总的来说,Filesystem模块的源码也比较简单,Laravel的Illuminate\Filesystem模块主要依赖于League\Flysystem这个Filesystem Abstractor Layer,类似于是League\Flysystem的Laravel Bridge。而不同的Filesystem SDK有着各自的具体增删改查逻辑,如AWS S3 SDK,Dropbox SDK,这些SDK都是通过Adapter Pattern装载入这个Filesystem Abstractor Layer。Filesystem模块的整体架构如下两张图:
botkenni
2019/09/02
9040
Laravel5.2之Filesystem源码解析(上)
Laravel5.2之Redis保存页面浏览量
说明:本文主要讲述使用Redis作为缓存加快页面访问速度。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
8.8K0
Laravel5.2之Redis保存页面浏览量
Laravel5.2之Model Observer模型观察者
说明:本文主要学习下Laravel的Model Observer模型观察者,把一点点经验分享出来希望对别人能有帮助。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
1.7K0
Laravel5.2之Model Observer模型观察者
Laravel5.2之Seeder填充数据小技巧
说明:本文主要聊一聊Laravel测试数据填充器Seeder的小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
3.6K0
Laravel5.2之Seeder填充数据小技巧
版权登记网站是什么?如何通过版权登记网站进行版权登记?
目前很多人的版权意识都得到了进一步的提高,通过注册版权能够保护自己的原创作品。但是版权注册这项服务并没有普及开来,所以很多人并不知道。如何通过版权登记网站进行版权登记,下面为大家简单介绍版权登记网站是什么?以及如何通过版权登记网站登记版权。
用户8715145
2021/11/24
3.6K0
Laravel5.2之Artisan命令生成自定义模板
说明:本文主要讲述Laravel的Artisan命令来实现自定义模板,就如经常输入的php artisan make:controller ShopController就会自动生成一个ShopController.php模板文件一样,通过命令生成模板也会提高开发效率。同时,会将开发过程中的一些截图和代码黏上去,提高阅读效率。
botkenni
2022/01/10
1.3K0
Laravel5.2之Artisan命令生成自定义模板
Laravel5.2之Demo1——URL生成和存储
本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Application.Development.Blueprints》第一章节,似乎没有中文版。书籍基于Laravel4的,学习时使用Laravel5.2框架开发。
botkenni
2022/01/10
24.1K0
Laravel5.2之Demo1——URL生成和存储
Laravel5.2之Demo——用Ajax来做个ToDoList(待更新)
本文基于Laravel框架做的一个URL生成和存储demo,主要目的是学习使用Laravel框架。内容基于英文书籍《Packt.Laravel.Application.Development.Blueprints》第二章节,似乎没有中文版。书籍基于Laravel4的,学习时使用Laravel5.2框架开发。
botkenni
2022/01/10
9190
点击加载更多

相似问题

记录时的Laravel 5.2登记

23

Laravel 5.2登记,插入多个表

21

Laravel登记问题

14

Laravel 5.2制作:8月再添加一份登记表

41

登记表未将数据提交给数据库Laravel5.2

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文