Laravel 开发知乎:用户登录
打赏作者

Laravel 开发知乎:用户登录

Laravel Vuejs 实战:开发知乎 >> Laravel 开发知乎:用户登录 视频发布于 2016-12-06

在实现用户注册之后,很多时候,我们都需要用户登录进来我们才可以记录用户的一些数据和行为。所以自然的是,这一节视频来实现用户的登录流程,并且使用 laracasts/flash 来给用户非常好的用户反馈。
John Howard

更新好快!Jelly加油!非常感谢!

pengbo37877 回复 John Howard

我也要你这样的评论框,请问如何搞

hizoubin 回复 pengbo37877

markdown语法

csz

期待更新!!

zyzplzyz

请问下群主,你那个chrome中json格式的扩展叫什么,请告诉我下

JellyBool 回复 zyzplzyz

我现在用的是 JSON Formmatter

zyzplzyz 回复 JellyBool

好的,谢谢,学习了

canihelpyou

1、登录的时候,如果帐号没有去邮箱验证,要单独显示邮箱没有验证,应该怎么弄呢?不是和用户名不存在笼统提示。
2、如果要重新发送邮件,应该怎么弄呢?

pengbo37877

@John Howard 为什么你的评论框长的不一样,我也要这样的评论框

John Howard 回复 pengbo37877

Markdown 语法写出来的啊,是要下面的效果吗?

点击下面的链接,老大有教
https://www.laravist.com/discuss/markdown/learn-to-use-markdown-21

edwin1990
import 'net'
koizora

1>我想分开显示不同的错误提示,比如邮箱错误是邮箱错误的,没有邮箱验证,是没有邮箱验证的。
2>我注册成功以后,直接就跳转进了 http://myHost/home 下面的了,这个不就相当于,不用邮箱验证了吗? 这个怎么做一下?

JellyBool 回复 koizora

1>你可以使用 Session::flash 处理一下没有邮箱验证 的情况
2>只是登录进来而已,你也可以不登录,跳转到某个提示的页面。或者你登录进来再限制权限

faly

在邮箱认证完之后要登录的时候出现下列错误是什么原因,google之后也没有找到解决方法,求解T_T
···
These credentials do not match our records.
···

JellyBool 回复 faly

看看验证的字段写对了么。。。或者验证的字段没激活

faly 回复 JellyBool

发现错误了,我把密码加密了两次T_T
原来在User.php中的setPasswordAttribute方法中加密一次,然后根据视频在RegisterController.php的create方法中又加密了一次的缘故

JellyBool 回复 faly

阔以阔以,这种错感觉很难发现啊。。

faly 回复 JellyBool

是啊,那会Google了好久,后面才发现加密了俩次,,笑哭T_T

JellyBool 回复 faly

挺好的,这样以后就不会踩坑了。

Psychic_role

注册完成就自动登录了,除非退出登录,不然可以跳过邮箱验证

JellyBool 回复 Psychic_role

你可以设置一下,让他注册之后跳转到一个提示页面

Psychic_role 回复 JellyBool

这个提示页面的账号要设置成未登录状态在哪里设置呢,我没想到方法,换了几个方案了还是没做到

JellyBool 回复 Psychic_role

可以在 RegisterController 当中直接 重写 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());
    }
Psychic_role 回复 JellyBool

好,我试试先

Mrjnamei

问一个问题

  • laravel 使用.env文件作为生产环境吗,这个package的开发者不推荐使用.env文件作为生产环境,每次进来都要读会浪费资源呀。
JellyBool 回复 Mrjnamei

laravel 使用.env文件作为生产环境吗,这个package的开发者不推荐使用.env文件作为生产环境?

什么意思?

Yanniyiyi

Jelly加油!发邮件可以用mailables了. 用Mailtrap做测试也不错.

asion

Using version ^3.0 for laracasts/flash
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

Installation failed, reverting ./composer.json to its original content.

[Composer\Downloader\TransportException]
The “https://packagist.phpcomposer.com/p/symfony/css-selector%241e089491f7775d6a913ad68150490ac8e507aaa692e6e51e8da2fc06cfcdbbf1.json” file could not be downloaded (HTTP/1.1 404 Not Found)
安装flash包提示这样的错误,composer update 也不行

JellyBool 回复 asion

国内镜像源的原因。。。

wangshuaiws

** 现在的flash版本不使用->important()方法 后边的叉号就不显示?

noikiy 回复 wangshuaiws

貌似我现在也遇到这个情况了 !!!然后

<div class="container">
            @include('flash::message')
 </div>

这样一句话再引入js 就能显示了 不用 @if session has 了吗?

JellyBool 回复 noikiy

那可能是作者升级了,自己加了判断

JoouA

我的登录成功不会有提示,不知道为什么 我用的Laracasts是最新版本的和视频里面不一样

yanchao123

登录成功,laracasts/flash并没有给出相关的提示信息,如何解决

JellyBool 回复 yanchao123

看看你的 session 和 代码调用是否 OK

noikiy

flash(‘欢迎回来’)->success()->important();

bourne

额,可能能力不行,问题又来了,哈哈哈。
那个登录成功我的一开始也没有提示,但是后来我就直接把你的div container(app.blade.php)那个div注释掉了,换成了@include(‘flash::message’)。可以成功,但是对你的那个div container还是有些疑惑,哥你那个是live template生成的吗?还有就是那其中flash_notification.message和{!! session(‘flash_notification.message’) !!}是什么情况,没搞懂啊,你就一键生成了,我照抄过来也没效果,也不显示提示,登录成功之类的

JellyBool 回复 bourne

你看那个 flash package 的文档啊。。

div container还是有些疑惑,哥你那个是live template生成的吗

这个不就是从文档那里复制过来的么

bourne 回复 JellyBool

额,最新的就是


@include(‘flash::message’)

<p>Welcome to my website...</p>
我后来改的这种,你那种可能年代久远没了吧
bourne 回复 JellyBool

我是看的GitHub上面的文档

JellyBool 回复 bourne

差不多都是一样的吧,你打开 views 目录下面的 vendor 目录,应该就可以看到 flash::message 这个文件了

zhangwei900808

如果用户验证失败,重新发送邮件,这个后台代码怎么写啊

JellyBool 回复 zhangwei900808

触发呗,再 notify 就好

hate

我的欢迎回来了出来了。但是没有那个X掉的 按钮,不知道怎么回事,还是说版本的问题

JellyBool 回复 hate

有可能字体和icon没加载出来

Flourishing 回复 hate

上面不是已经给出答案了么? flash(‘欢迎回来’)->success()->important(); 加上 important()方法就行了啊

dzkjz

声音好像 张全蛋