小编jed*_*ylo的帖子

Laravel 5.1记得我功能不起作用

我正在研究laravel 5.1.我已经使用remember me功能创建了登录功能.
我在auth函数的帮助下检查用户身份验证:

$this->auth->attempt(['email' => $email, 'password' => $request->input('password')], true)
Run Code Online (Sandbox Code Playgroud)

从登录时选中复选框并提交登录详细信息,它将创建一个这样的cookie令牌:

remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

但是当我通过此功能注销时, $this->auth->logout() 登录不显示填充的先前登录详细信息,并且此cookie令牌也被销毁.

php laravel laravel-5 laravel-5.1

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

如何使用Laravel Eloquent中的急切加载按键索引返回的数组?

我正在开展一个侧面项目,我们正在尝试为用户的帖子实现"喜欢"功能.我们正在使用Laravel的ORM,我们希望使用急切加载来简化操作,我将在下面概述问题.首先是一些信息,Post.php模型包含:

public function likes()
{
    return $this->hasMany('App\Models\PostLike', 'post_id', 'post_id');
}
Run Code Online (Sandbox Code Playgroud)

实现API调用以加载帖子及其喜欢的PostController.php看起来像:

$posts = Post::with("likes")->where("group_id", "=", $group_id)->get();
Run Code Online (Sandbox Code Playgroud)

posts API的示例JSON响应可能如下所示:

[
    {
        "post_id":1,
        "group_id":1,
        "author_id":1,
        "text":"Some text here.",
        "created_at":"2015-08-13 00:15:08",
        "updated_at":"2015-08-13 00:15:08",
        "likes":[
            {"post_id":1,"user_id":1,"updated_at":"2015-08-14 03:05:48"}
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

这个问题是"喜欢"没有被user_id索引,所以你必须搜索数组以确定用户是否喜欢这个帖子,用唯一的user_id索引它会容易得多键.这会产生类似于:

[
    {
        "post_id":1,
        "group_id":1,
        "author_id":1,
        "text":"Some text here.",
        "created_at":"2015-08-13 00:15:08",
        "updated_at":"2015-08-13 00:15:08",
        "likes":{
            "1": {"post_id":1,"user_id":1,"updated_at":"2015-08-14 03:05:48"}
        }
    }
]
Run Code Online (Sandbox Code Playgroud)

所以最终的问题是我们如何通过它返回的一个列来索引热切的加载响应?

php mysql laravel eloquent laravel-5

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

如何在 Laravel (Lumen) 中的 JSON 响应上添加 ETag 标头

我有两条路线:

$app->get('time1', function(){
    return response('time1 = '.time());
});
$app->get('time2', function(){
    return response()->json(['time2' => time()]);
});
Run Code Online (Sandbox Code Playgroud)

以及一个全局后中间件:

public function handle($request, Closure $next)
{
    $response = $next($request);
    $response->setEtag(md5($response->getContent()));
    return $response;
}
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,我有这个 HTTP 标头:

ETag:"8114ac3b0aad6e54345ee00f78959316"
Run Code Online (Sandbox Code Playgroud)

但不是在第二个。为什么?如何在第二种情况下添加相同的标题?

php etag laravel lumen

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

在Laravel中对孩子进行排序:我如何按名字对孩子进行排序?

下面是我的控制器代码

$categories = Category::where('parentId', '=', 0)
                                ->with('children')
                                ->orderBy('name', 'asc')
                                ->get();    
return view('home', compact('categories'));
Run Code Online (Sandbox Code Playgroud)

当我在视图中访问我的类别及其子项时,类别似乎按名称排序,但子类别不是.如何按名称对子类别进行排序?

此外,是否可以使用与儿童不同的标准对类别进行排序,例如.按类别和儿童姓名的位置.如果有,怎么样?

php laravel eloquent laravel-5 laravel-5.1

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

php artisan up命令在laravel中不起作用?

我在Laravel中遇到了一个非常奇怪的问题。通过以下命令,我已成功通过工匠将网站设置为维护模式:

php artisan down
Run Code Online (Sandbox Code Playgroud)

但是现在我不得不让我的网站恢复在线模式。

php artisan up
Run Code Online (Sandbox Code Playgroud)

但是,即使我收到成功消息,该站点也无法上线?你们遇到过这个问题吗?解决办法是什么?

我上线了 :

1. Macbook pro Mamp
2. Laravel 5.1
Run Code Online (Sandbox Code Playgroud)

谢谢

php laravel laravel-5

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

部署时无法运行迁移。Laravel 5.2

为特使考虑以下任务:

@task('deploy', ['on' => 'web'])
    cd personal_site
    php artisan down
    git pull origin master
    composer install
    php artisan migrate
    php artisan up
@endtask

php artisan migrate // Blows up
Run Code Online (Sandbox Code Playgroud)

错误是:

[user@xxxx]: **************************************
*     Application In Production!     *
**************************************
[user@xxxx]: Command Cancelled!
[user@xxxx]: Application is now live.
Run Code Online (Sandbox Code Playgroud)

deployment laravel laravel-5 laravel-envoy laravel-5.2

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

Laravel - 尝试访问不在选择中的属性时抛出异常

例如,模型有很多属性,但在 select 中我只指定了几个属性。

$listings = Realty::select('city', 'mls', 'class_id')->get();
Run Code Online (Sandbox Code Playgroud)

如何使一个特质(prefebable)或类继承 Eloquent,如果我尝试访问不在 select 中的属性,它将抛出异常:

$propertyType = $listings[0]->property_type; // returns `null`, but I need 
                                             // RuntimeException or ErrorException
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5

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

laravel 5.3:UrlGenerator.php第314行中的ErrorException:未定义路由[]

这是我在web.php中的路线代码

Route::get('/login', array("as" => "login-admin", 'uses' => 'Auth\LoginController@login'));
Run Code Online (Sandbox Code Playgroud)

控制器方式:

public function login()
{
    return view('admin-access.login_form');

}
Run Code Online (Sandbox Code Playgroud)

错误信息显示:

UrlGenerator.php第314行中的ErrorException:路由[]未定义。(查看:/var/www/html/lara_project/cust-todo/resources/views/admin-access/login_form.blade.php)。

我该如何解决这个问题?

php laravel-5

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

在where子句中检查或条件

我想在role_mapping表中检查变量role_id的OR条件.我想检查user_id是否有role_id'2 '或'3'.user_id = 210的用户有role_id 2和1.但我的查询结果打印'3'.如何在Laravel查询中使用或条件?

Role table
  user_id role_id 
   210     2
   210     1

    $user_role=role_mapping::where('user_id','=',210)
    ->where('role_id','=','2')
    ->orwhere('role_id','=','3')
    ->select('role_mapping.role_id')->first();

     echo $user_role->role_id;  // print 3
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-5 laravel-5.1

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

Laravel - 如何解密cookie的价值

您好我需要解密cookie的值.我创建和销毁的代码:

  public function setSession($id){
      Cookie::queue('userId', $id, 10000);
  }

  public function destroySession(){
      Cookie::queue(Cookie::forget('userId'));
  }
Run Code Online (Sandbox Code Playgroud)

但我需要在没有加密的情况下获得cookie的价值.

php laravel laravel-5

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