小编sep*_*ehr的帖子

Laravel Auth:attempt()不会持久登录

我在网上找到了许多类似问题的资源,但没有一个解决方案可以解决我的问题.

当我使用以下代码登录用户时,一切似乎都很好:

$email = Input::get('email');
$password = Input::get('password');
if (Auth::attempt(array('email' => $email, 'password' => $password))) {
    return Auth::user();
} else {
    return Response::make("Invalid login credentials, please try again.", 401);
}
Run Code Online (Sandbox Code Playgroud)

Auth::attempt()函数返回true并使用登录用户返回给客户端Auth::user().

但是如果客户端直接向服务器发出另一个请求,则Auth::user()返回NULL.

我已经确认Laravel会话通过使用Session::put()Session::get()成功正常工作.

更新

在进一步的调查中,似乎会议也没有坚持!这可能与通过app.mydomain.com获得AngularJS Web应用服务器以及通过api.mydomain.com提供的Laravel API有关吗?

我的用户模型如下:

<?php

use Illuminate\Auth\UserInterface;
use Illuminate\Auth\Reminders\RemindableInterface;

class User extends Eloquent implements UserInterface, RemindableInterface {

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected …
Run Code Online (Sandbox Code Playgroud)

php authentication laravel laravel-4

28
推荐指数
4
解决办法
2万
查看次数

PHP错误处理的宏大统一理论

又名,寻求通用错误处理程序(商用的ΚΚ)

我怀疑我是最好的PHP程序员,所以,虽然我有自己的通用错误处理程序set_error_handler(),我想知道其他人做了什么,如果有一个"最好"(对不起,如果这听起来主观 - 我只是想绘制一般方法(但即使是"最佳实践"标签也已从SO中移除)).

为了客观,这是我认为需要的.如果我错了,请纠正我,如果你同意,请指出一些好的代码.

  • 我想尽可能多地捕获信息 - 不知道错误是什么.

  • 因此,例如,转储调用堆栈是有意义的.

  • $_GET,$_POST$_SESSION.

  • 我希望调用堆栈和Globals能够打印出来

  • 我想要一些"纯文本"布局,而不是CSS和花哨的JS来扩展/折叠信息.我的用户可能需要剪切/粘贴到电子邮件中,甚至可以打印和传真.

  • 我希望能够添加我自己设计的标题,最好是作为参数,但如果需要我可以破解代码.标题可能包括程序版本,时间戳等(在我的情况下,我有一个审计跟踪,所以我可以包括用户的最后几个操作,这导致崩溃).

  • 有些用户可能会允许我的代码自动通过电子邮件发送报告,有些用户可能希望预览它们并通过电子邮件发送,有些用户可能不希望我发送电子邮件.

php error-handling

23
推荐指数
2
解决办法
1703
查看次数

使PHP对象的行为类似于数组?

我希望能够编写一个行为类似于数组的PHP类,并使用常规数组语法进行获取和设置.

例如(其中Foo是我制作的PHP类):

$foo = new Foo();

$foo['fooKey'] = 'foo value';

echo $foo['fooKey'];
Run Code Online (Sandbox Code Playgroud)

我知道PHP有_get和_set魔术方法,但是那些不允许你使用数组表示法来访问项目.Python通过重载__getitem__和__setitem__来处理它.

有没有办法在PHP中执行此操作?如果它有所作为,我正在运行PHP 5.2.

php arrays oop

22
推荐指数
1
解决办法
2万
查看次数

Laravel 5.3 - 用户收集的单一通知(关注者)

当我有一个notifiable用户时,notifications会插入表格中的一个条目,以及一个完全通过渠道工作的mail/ smssent.

问题是当我有一个user集合,一个跟随我的1k用户列表,我发布了一个更新.以下是Notifiable针对多用户案例建议使用特征时发生的情况:

  1. 1k mails/ sms发送(问题不在这里)
  2. 将1k通知条目添加到数据库notifications表中

似乎将1k通知添加到DB notifications表中并不是最佳解决方案.由于该toArray数据是一样的,一切都在数据库中的其他notifications表是1K行相同,与作为区别notifiable_iduser notifiable_type.

开箱即用的最佳解决方案是:

  1. Laravel会接受这样一个事实 array notifiable_type
  2. 单个通知另存为notifiable_type user_arrayusernotifiable_id0(零仅用于表示它是一个多重通知的用户)
  3. 创建/使用另一个表,notifications_read使用notification_id它刚刚创建的foreign_key并插入1k行,只有这些字段:

    notification_id notifiable_id notifiable_type read_at

我希望有一种方法可以做到这一点,因为我在我的应用程序中的这一点,并希望使用内置的通知和通道,因为我正在开火emails/ sms通知,这是好的重复1k次我想,但是相同的数据输入到数据库中是需要优化的问题.

任何想法/想法如何在这种情况下进行?

php laravel laravel-5 laravel-5.3

22
推荐指数
2
解决办法
4841
查看次数

EventListener是一个Observable吗?

我目前正在上一堂关于设计模式的课程,并想知道是否EventListener是一个Observable

我之间并没有真正看到它们之间的区别,因为它们都有一个订阅者列表,并在发生变化时通知这些订阅者.

design-patterns event-listener observable observer-pattern

20
推荐指数
2
解决办法
7846
查看次数

Lambda冷启动可能的解决方案?

调度lambda函数是否每隔20分钟调用CloudWatch是摆脱lambda冷启动时间的最佳方法?(没有完全摆脱)......

这会变得昂贵还是我缺少的东西,因为我现在已经设置它,我认为它正在工作.

在我的冷启动时间之前将是10秒,并且每个后续呼叫将在80毫秒内完成.现在每次通话都是大约80毫秒.这是一个很好的方法,直到你的用户群增长,然后你可以关闭它?

我的第二个选择是使用beanstalk并让服务器全天候运行,但这听起来很昂贵所以我不喜欢它.

amazon-ec2 amazon-web-services aws-sdk aws-lambda

17
推荐指数
2
解决办法
4171
查看次数

从项目中删除.svn文件夹以进行部署

我正在使用subversion(TortoiseSVN),我想从我的项目中删除.svn文件夹进行部署,是否有使用subversion自动执行此操作的方法,还是我必须为此创建自定义脚本?

svn deployment tortoisesvn

15
推荐指数
4
解决办法
9126
查看次数

如何使用dom php解析器

我是PHP的DOM解析新手:
我有一个我试图解析的HTML文件.它有一堆像这样的DIV:

<div id="interestingbox"> 
   <div id="interestingdetails" class="txtnormal">
        <div>Content1</div>
        <div>Content2</div>
   </div>
</div>

<div id="interestingbox"> 
......
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用php获取许多div框的内容.如何使用DOM解析器执行此操作?

谢谢!

php dom html-parsing

13
推荐指数
2
解决办法
2万
查看次数

导致PHP崩溃

PHP如何导致内存泄漏,缓冲区溢出,堆栈溢出以及此类任何其他错误?PHP甚至会导致这样的错误吗?

php stack-overflow memory-leaks buffer-overflow

13
推荐指数
1
解决办法
433
查看次数

Mongo DB按字段名称查找任何值

我试图找到所有包含此字段的文档,它包含的确切值无关紧要; 我只对它的存在感兴趣.

这是一个例子:

{  
   "payload":{  
      "products":{  
         ...
      },
      "discount":{  
         "type":"1%",
         "value":"1",
         "name":"New Year Discount 1%"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我需要定位具有名称字段的任何文档discount.如何编写查询来获取此类文档?

mongodb mongodb-query

13
推荐指数
2
解决办法
7665
查看次数