小编And*_*rei的帖子

用户登录后,Laravel 5会话不会持续存在

我对Laravel 5有一个有趣的问题.

登录用户后,登录状态不会跨页面保留.显然它与某些事情有关Session::.

我登录用户的方式很简单:

if (Auth::attempt(['email' => $data['email'], 'password' => $data['password']],
    isset($data['remember_me']) ? TRUE : FALSE))
{
    return redirect()->intended('/');
}
Run Code Online (Sandbox Code Playgroud)

print_r(Session::all());如果用户未登录,则简单地给出以下内容:

Array
(
    [_token] => wV8o75lZnCZ0f6CMMQgdBBM2AxSYjtWisAXx6TgZ
    [flash] => Array
        (
            [old] => Array
                (
                )

            [new] => Array
                (
                )

        )

    [_previous] => Array
        (
            [url] => http://localhost/public
        )

)
Run Code Online (Sandbox Code Playgroud)

用户登录后重定向到/该阵列如下所示:

Array
(
    [_token] => wV8o75lZnCZ0f6CMMQgdBBM2AxSYjtWisAXx6TgZ
    [flash] => Array
        (
            [old] => Array
                (
                )

            [new] => Array
                (
                )

        )

    [_previous] => Array
        ( …
Run Code Online (Sandbox Code Playgroud)

php session laravel

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

Laravel的5.3护照和api路线

我正在使用Laravel Framework版本5.3.9,通过composer(除了"laravel/passport": "^1.0")没有添加任何新内容.

我做了文档中建议的所有事情.表已创建,路由已启动,一切正常.但是我需要API的护照.

我的路线看起来像这样:

+--------+----------+-----------------------------------------+----------------------+----------------------------------------------------------------------------+------------+
| Domain | Method   | URI                                     | Name                 | Action                                                                     | Middleware |
+--------+----------+-----------------------------------------+----------------------+----------------------------------------------------------------------------+------------+
|        | GET|HEAD | /                                       |                      | Closure                                                                    | web        |
|        | GET|HEAD | api/v1/users/register                   | api::users::register | App\Http\Controllers\Api\V1\SocialController@register                      | api,auth   |
|        | POST     | oauth/authorize                         |                      | \Laravel\Passport\Http\Controllers\ApproveAuthorizationController@approve  | web,auth   |
|        | GET|HEAD | oauth/authorize                         |                      | \Laravel\Passport\Http\Controllers\AuthorizationController@authorize       | web,auth   |
|        | DELETE   | oauth/authorize                         |                      | \Laravel\Passport\Http\Controllers\DenyAuthorizationController@deny        | web,auth   | …
Run Code Online (Sandbox Code Playgroud)

php laravel-5.3

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

PHPStorm自动完成不与Laravel 5一起使用

我正在使用PHP Storm v8.0.3和最新版本的Laravel.

我无法完成自动完成工作.

在此输入图像描述

如上图所示.


我按照他在git上提供的自述文件安装了barryvdh ide-helper.我在安装过程中没有收到任何错误.

在此输入图像描述

我把它作为providers数组包含在数组中

'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'

要么

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider:class

它没有任何区别(据我所知).

我还安装了Laravel插件.

再次,没有区别,仍然没有自动完成.

在此输入图像描述

我尝试转储配置文件导致:

array:27 [?
 ...
  22 => "Illuminate\View\ViewServiceProvider"
  23 => "Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider"
  24 => "App\Providers\AppServiceProvider"
 ...
]
Run Code Online (Sandbox Code Playgroud)

我真的坚持这个.我不知道会出现什么问题.任何朝着正确方向的推动都非常感激.

php phpstorm laravel

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

PhpStorm和PSR-12,如何将其添加为默认编码样式?

PSR-12是PSR-2的扩展,因此也是PSR-1的扩展。PSR-12的基础是PSR-2,因此下面提供了一些差异列表以帮助进行迁移,但应将其视为独立的规范。

来自php-fig网站。长话短说,虽然不是强制性的,但它涵盖的代码案例比PSR-2更多。

我想在PhpStorm中使用它。不幸的是,默认情况下,storm不提供此选项。在预定义的样式中,您有一个相当全面的列表,但不够全面。

在此处输入图片说明

当然,我总是可以亲自定义样式,但这并不是一个好主意。通常是因为我会错过一些东西,如果PSR有任何更新,我将不容易更新它。更不用说我不能与我的团队适当分享。除了可能导出我的.idea文件夹。

我四处搜寻插件或类似的东西,但空手而归。

php phpstorm

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

Laravel 5.3 和护照。尝试为 API 创建单个客户端

我正在尝试创建一个为移动应用程序提供服务的 API。我正在将 Laravel 5.3 与 Passport 一起使用。

流程本身就是这样。移动应用程序将为 API 提供一个 facebook 访问令牌,该令牌将用于获取有关用户的一些信息(facebook id、姓名、个人资料图片和电子邮件)。届时,后端将插入(如果尚不存在)上述信息到用户表中,基本上是创建一个新用户。请注意,后端无论如何都不会登录到 Facebook,因为移动应用程序已经授予了访问令牌。

之后需要发生的是后端将向移动应用程序提供访问令牌,该令牌将用于从 API 本身访问其他路由。这应该通过 Passport 完成。据我所知,通过 Passport 需要为每个用户创建一个新客户端,但我不是在寻找它,因为移动应用程序是 API 将拥有的唯一“客户端”。通过 facebook 创建的用户实际上是移动应用程序的用户,而不是 API 本身。的架构oauth_clients是:

CREATE TABLE `oauth_clients` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT NULL,
  `name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `secret` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `redirect` text COLLATE utf8_unicode_ci NOT NULL,
  `personal_access_client` tinyint(1) NOT NULL,
  `password_client` tinyint(1) NOT NULL,
  `revoked` tinyint(1) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp …
Run Code Online (Sandbox Code Playgroud)

php laravel-5.3 laravel-passport

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

new SomeModule::SomeName vs SomeModule::SomeName->new(),有什么区别?

我对 perl 很陌生,所以你必须原谅我的无知。

我正在处理一个遗留项目。我没有专用的 IDE,我使用的是带有专用 Perl 插件的 PHPStorm。将鼠标悬停在new关键字上时,我收到警告Using of fancy calls is not recommended, use TCO::AEMAP->new()

有问题的代码是

my $aemapper = new TCO::AEMAP();
Run Code Online (Sandbox Code Playgroud)

基本上它建议做

my $aemapper = TCO::AEMAP->new();
Run Code Online (Sandbox Code Playgroud)

这种说法有什么可取之处,还是更像是一种惯例?我在谷歌上找不到太多东西,因为我不确定要寻找什么。

perl

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

标签 统计

php ×5

laravel ×2

laravel-5.3 ×2

phpstorm ×2

laravel-passport ×1

perl ×1

session ×1