欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

laravel user 增加一个字段 邀请码 ? 在user 注册的时候 赋给邀请码的值是 yyyy-mm-dd-id 请问实现这个功能的思路是什么 有大用

 laravel user 增加一个字段 邀请码  ? 在user 注册的时候 赋给邀请码的值是 yyyy-mm-dd-id

请问实现这个功能的思路是什么
葛佳祥(353358601)  15:10:23
@史文仲远 实现这个功能有很多办法。
我也愁
到底应该用哪种
可以重写Model的create方法。这是最简单的
史文仲远(958186957)  15:13:55
@葛佳祥 哦
我刚学 
而且学的不深 
葛兄 谢了
葛佳祥(353358601)  15:17:22
可以监听laravel发出的注册事件
在事件里面添加字段内容
史文仲远(958186957)  15:19:44
@葛佳祥 你这个感觉不错 很优雅 
葛佳祥(353358601)  15:19:50
http://laravelacademy.org/post/2666.html#ipt_kb_toc_2666_11
史文仲远(958186957)  15:20:03
好的
葛佳祥(353358601)  15:20:07


貌似没有登录事件
史文仲远(958186957)  15:20:25
 这是注册 不是登录
葛佳祥(353358601)  15:20:50
恩,没有注册事件
另外,还可以使用Model的create事件


葛佳祥(353358601)  15:22:15
也可以在app服务提供者里面定义事件拦截,而不是在Model里面。
总之,实现这个功能,方法太多,反而不知道该用哪个了。
愁啊。。
史文仲远(958186957)  15:22:46
哦 
呵呵
葛佳祥(353358601)  15:23:13
像我这样的需求,在meta表插入的时候,添加type字段为tag,是很明显的。
史文仲远(958186957)  15:23:28

葛佳祥(353358601)  15:23:30
这属于数据操作,就应该使用createing事件。
但是有些操作,例如添加用户注册的ip,这样的需求,就没法界定,到底属于业务还是数据操作。
所以没法决定在哪一层来做这个操作。
史文仲远(958186957)  15:24:29
是的
葛佳祥(353358601)  15:24:28
@Enda 群主怎么看?
hah(271170546)  15:27:26
感觉你们这样的代码 越写越麻烦
史文仲远(958186957)  15:30:40
@hah 能给点建义吗
葛佳祥(353358601)  15:30:58
这才叫程序设计。
随便一写,实现就好,不管以后,那是码农的作风。 


 laravel user 增加一个字段 邀请码  ? 在user 注册的时候 赋给邀请码的值是 yyyy-mm-dd-id
请问实现这个功能的思路是什么
【宗师】         Weirdo(391833057)  15:11:20
没懂你要说什么
【大侠】史文仲远(958186957)  15:13:32
@         Weirdo 对我说的吗
【掌门】D'OO℡(305628599)  15:13:57
那是因为 powershell 不支持显示的格式
【大侠】史文仲远(958186957)  15:15:04
副群主呢 
帮帮我
【师兄】南极熊(1241143320)  15:15:10
冒泡
我现在把文档看了一遍
想着做个什么来练练手
【宗师】副群主(475533656)  15:15:40
- -一个简单的邀请码而已,需要什么复杂逻辑
注册的时候,解析一下邀请码不就好了。
【少侠】天师(1500570377)  15:17:52

什么问题??
图片提交
打印出来的信息
【宗师】副群主(475533656)  15:18:30
print_r($_FILES)
【大侠】史文仲远(958186957)  15:18:33
@副群主  我没有思路啊 

【宗师】副群主(475533656)  15:19:11
传递个参数而已- -。你用query,hidden
【少侠】天师(1500570377)  15:19:11
Array ( [myfile] => Array ( [name] => 16179808_980x1200_0.png [type] => [tmp_name] => [error] => 6 [size] => 0 ) )
【宗师】副群主(475533656)  15:19:15
都可以的
error =6 是什么鬼
【宗师】副群主(475533656)  15:20:23
http://blog.sina.com.cn/s/blog_70b55b1a0101dhrr.html
应该是上传目录不可写
【大侠】史文仲远(958186957)  15:21:20
@副群主 不是传递参数 而是生成 自己的邀请码 
邀请码的格式是 yyyy-mm-dd-id
【宗师】副群主(475533656)  15:21:55
你的格式不是都有了- -
【大侠】史文仲远(958186957)  15:21:59
可是 id 没有啊
必须  create 之后 才有啊
【少侠】天师(1500570377)  15:22:14
关键我还没到那一步来
 print_r($_FILES);
             if ($request->hasFile('myfile'))
             {
                 echo 'world' . '<hr />';
                 if ($request->file('myfile')->isValid())
                 {
                     exit('1');
                 }
                 else 
                 {
                     exit('2');
                 }
             }
             else 
             {
                 exit('3');
             }
            
【宗师】副群主(475533656)  15:22:54
说错了,这个上传目录是临时文件目录,并不是你站点目录
【少侠】天师(1500570377)  15:22:58
判断有没有上传图片这一步就错列
【宗师】副群主(475533656)  15:23:24
文件上传,php处理的时候,需要先放到临时目录里面。这个目录你不可写,文件放不进去
也就是,,,压根就还没走到你的程序里
@史文仲远 没有用户你谈什么邀请码?
【宗师】副群主(475533656)  15:25:37
你要邀请朋友注册,首先你必须先是用户啊,
【大侠】史文仲远(958186957)  15:26:40
我是用户 我注册后 才生成一个邀请码字段 在 users表里面 
然后 我拿着邀请码 让别人注册
我是想 如何生成自己的邀请码
@副群主 
【宗师】副群主(475533656)  15:27:22
你不会二次存储么= =
【大侠】史文仲远(958186957)  15:27:44
二次存储
就要修改 postRegister 
【宗师】副群主(475533656)  15:27:55
$user->save();
$user->code = date('Y-m-d').'-'.$user->id;
$user->save()
【大侠】史文仲远(958186957)  15:28:01
可是 laravel 不建议
@副群主 你这个思路我也有 就是不知写在哪里好 
【宗师】副群主(475533656)  15:29:47
= =
【大侠】史文仲远(958186957)  15:30:07
en
【宗师】副群主(475533656)  15:32:19
User
==>
public static function boot(){
parent::boot();
static::created(function($model){
$model->code = date('Y-m-d').'-'.$model->id;
$model->save();
});
}
【大侠】史文仲远(958186957)  15:33:14
@副群主 这个是 哪里的方法 user 模型的方法 
还是 ?
【掌门】мy.? | .﹎(1411804704)  15:33:29

【宗师】副群主(475533656)  15:33:39
用户模型添加个事件进去
【大侠】史文仲远(958186957)  15:34:04

理解了 你这个思路比较优雅




 laravel user 增加一个字段 邀请码  ? 在user 注册的时候 赋给邀请码的值是 yyyy-mm-dd-id

请问实现这个功能的思路是什么
yttsic(1831655377)  15:11:41
你是说怎么获取那个id?
史文仲远(958186957)  15:15:33
@yttsic 我想问的是整个的实现思路
我去(870867624)  15:15:41
auth()-》user()->zhidunming = yyyy-mm-dd-id
save
史文仲远(958186957)  15:16:15

改写这个方法 
好像 laravel 不建议吧
我去(870867624)  15:16:58
重写
史文仲远(958186957)  15:17:23
 重写 postRegster 方法 ?
我去(870867624)  15:17:27
是啊
史文仲远(958186957)  15:17:41
哦 
重写 自然可以 但是感觉 不优雅  
普通分类: