小编Leo*_*ill的帖子

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万
查看次数

使用Gulp缩小(不透明)ES2015代码

如何缩小ES2015代码而不将其转换为ES5?流行的gulp-minifygulp-uglify模块不能简单地缩小ES2015代码.

javascript minify ecmascript-6 gulp

21
推荐指数
1
解决办法
4800
查看次数

使用JavaScript以递归方式从对象中删除属性和值的最快方法是什么?

我需要找到$meta从对象中删除所有属性及其值的最快方法,例如:

{
  "part_one": {
    "name": "My Name",
    "something": "123",
    "$meta": {
      "test": "test123"
    }
  },
  "part_two": [
    {
      "name": "name",
      "dob": "dob",
      "$meta": {
        "something": "else",
        "and": "more"
      }
    },
    {
      "name": "name",
      "dob": "dob"
    }
  ],
  "$meta": {
    "one": 1,
    "two": 2
  }
}
Run Code Online (Sandbox Code Playgroud)

应该成为以下内容,因为$meta属性可能位于对象中的任何位置,因此可能需要某种形式的递归.

{
  "part_one": {
    "name": "My Name",
    "something": "123"
  },
  "part_two": [
    {
      "name": "name",
      "dob": "dob"
    },
    {
      "name": "name",
      "dob": "dob"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

任何帮助或建议将不胜感激!

谢谢!

javascript recursion object javascript-objects

11
推荐指数
3
解决办法
9386
查看次数

Shadow-Piercing后代组合子'/ deep /',包括':: shadow'伪元素,正在被弃用,那么我们如何刺穿Shadow DOM?

假设我们有一些类似于动画CSS加载器的CSS代码,我们希望在所有使用Shadow DOM的Web组件中使用它们.如果我们无法像使用::shadow和那样刺穿Shadow DOM,我们如何重新使用这个CSS代码/deep/

我们甚至无法<link />在阴影DOM中添加,所以目前我强制通过多个<style>标签复制代码.

我真的想知道这种用例的建议最佳实践是什么.

谢谢.

javascript css css3 web-component shadow-dom

7
推荐指数
1
解决办法
724
查看次数

Laravel,AngularJS和CORS的路由问题

我一直在寻找解决这个问题的方法.

我有一个带有Laravel 4后端实现的AngularJS Web应用程序,如下所示:

http://app.mydomain.io/ = AngularJS web app
http://api.mydomain.io/ = Laravel Back-end
Run Code Online (Sandbox Code Playgroud)

在Laravel的routes.php文件中,我有以下PHP代码来设置Access-Control标头:

header('Access-Control-Allow-Origin: http://app.mydomain.io');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');
Run Code Online (Sandbox Code Playgroud)

我还有一个登录请求的路由设置,如下所示:

Route::post('/login', function()
{
    $email = Input::get('email');
    $password = Input::get('password');
    if (Auth::attempt(array('email' => $email, 'password' => $password)))
    {
        return "Success!";
    } else {
        return "Fail!";
    }
});
Run Code Online (Sandbox Code Playgroud)

在AngularJS中,我有一个AuthService,如下所示:

app.factory('AuthService', ['$resource', '$q', '$cookieStore', function($resource, $q, $cookieStore) {
    var user = null;
    var Service = $resource('//api.mydomain.io/login/', {}, {});
    return {
        login: function(email, password) {
            var deferred = $q.defer();
            Service.save({email: email, …
Run Code Online (Sandbox Code Playgroud)

javascript php cors laravel angularjs

4
推荐指数
1
解决办法
7200
查看次数

带有node.js和MongoDB的警报系统

我想知道用node.js和mongoDB实现创建用户警报系统的最佳方法是什么.

您是否仍然需要让客户端轮询服务器端并检查是否有任何新的更新要显示给用户?(例如,新消息)

或者,有没有一种有效的方法可以将数据库更改过滤到UI,因为它们会发生?我刚刚开始学习节点,我无法在线找到答案.

对此的任何解释都会很棒.

谢谢.

user-interface mongodb node.js

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