我对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) 我正在使用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 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)
我真的坚持这个.我不知道会出现什么问题.任何朝着正确方向的推动都非常感激.
PSR-12是PSR-2的扩展,因此也是PSR-1的扩展。PSR-12的基础是PSR-2,因此下面提供了一些差异列表以帮助进行迁移,但应将其视为独立的规范。
来自php-fig网站。长话短说,虽然不是强制性的,但它涵盖的代码案例比PSR-2更多。
我想在PhpStorm中使用它。不幸的是,默认情况下,storm不提供此选项。在预定义的样式中,您有一个相当全面的列表,但不够全面。
当然,我总是可以亲自定义样式,但这并不是一个好主意。通常是因为我会错过一些东西,如果PSR有任何更新,我将不容易更新它。更不用说我不能与我的团队适当分享。除了可能导出我的.idea文件夹。
我四处搜寻插件或类似的东西,但空手而归。
我正在尝试创建一个为移动应用程序提供服务的 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) 我对 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)
这种说法有什么可取之处,还是更像是一种惯例?我在谷歌上找不到太多东西,因为我不确定要寻找什么。