小编mso*_*wal的帖子

laravel 5.2如何获取刀片中的路由参数?

这是我的网址 http://project.dev/blogs/image-with-article 所以,在这里我需要image-with-article 我的刀片中的参数来显示哪个是名为slug的参数这里是在我的路径文件中我需要刀片中的slug参数.

Route::get('/blogs/{slug}', ['as'=>'blog.by.slug', 'uses'=> 'CmsController@show']);
Run Code Online (Sandbox Code Playgroud)

php laravel blade laravel-5.2 laravel-blade

25
推荐指数
4
解决办法
5万
查看次数

升级到laravel 5.3后不进行分组

这是在laravel 5.2上工作的代码

$menus = CmsMenuItem::groupBy('menu_id')->get();
Run Code Online (Sandbox Code Playgroud)

但现在它抛出了错误

SQLSTATE [42000]:语法错误或访问冲突:1055 SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'convertifier_cms.cms_menu_items.id',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by(SQL:select*from'cms_menu_items'group by'menu_id')不兼容

我也试过了

 `strict => false` 
Run Code Online (Sandbox Code Playgroud)

在database.php但没有效果

php orm laravel laravel-5.2 laravel-5.3

5
推荐指数
3
解决办法
5765
查看次数

如何为广播身份验证路由定义或传递身份验证守卫而不是默认身份验证守卫?

我对实时事件广播非常陌生,我有简单的 laravel-echo-server 设置并处理所有内容。我无法针对其他身份验证设置/定义身份验证,它始终guard检查 我已为每个守卫专用通道设置的身份验证路由,如下每个文档所示。user/default guardauth.phproutes/channel.php

对于 authguard 用户私人频道

Broadcast::channel('users.{id}', function ($user, $id) {
   Log::info(class_basename($user));
   return (int) $user->id === (int) $id;
});
Run Code Online (Sandbox Code Playgroud)

对于 authguard 管理员私人频道

Broadcast::channel('admins.{id}', function ($admin, $id) {
   Log::info(class_basename($admin));
   return (int) $admin->id === (int) $id;
});
Run Code Online (Sandbox Code Playgroud)

它对于第一个案例的守卫工作得很好user,但对于第二个案例(即守卫)却不起作用admin。和

Log::info(class_basename($admin))总是返回User类。

那么,我们如何传递或定义它应该使用adminguard而不是user. 探索内部之后Illuminate\Broadcasting\Broadcasters\Broadcaster我发现下面一行411

public function user($guard = null)
{
    return call_user_func($this->getUserResolver(), $guard);
}
Run Code Online (Sandbox Code Playgroud)

所以,如果我们能传递这个guard参数就可以解决目的了。如果有人能给我任何东西或授权多个警卫设置的方式,那将非常有帮助。使用Laravel 5.4, laravel-echo-server, Redis, Socket.IO

socket.io laravel laravel-authorization laravel-echo laravel-5.4

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

使用默认的auth控制器和中间件,Laravel 5.1 auth尝试使用额外的参数

如何使用默认的auth控制器和中间件覆盖使用额外参数的Laravel 5.1 auth尝试?假设我有一个额外的状态=active或状态字段inactive.我该如何编写该尝试方法?

php authentication roles laravel laravel-5.1

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

Laravel 5.2需要一个实现默认身份验证驱动程序/"Multi-Auth"的示例.现在需要很多作品

身份验证驱动程序/"Multi-Auth"

在发布laravel 5.2之前,声明多个auth支持开箱即用.但是没有任何示例代码显示如何使用具有路由的不同驱动程序进行身份验证.所以我需要帮助使用默认的laravel 5.2设置multi-auth

php authentication laravel laravel-5.2

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