我想在我的Laravel 4应用程序中使用Sentry2,但我不知道在与它交互之前如何使用它来验证用户提交的数据。在我自己的模型中,我会编写一个包含验证规则的$rules数组,并编写一个可以在控制器中调用的静态validates()方法。
但是有了Sentry2,我该怎么做呢?我是否必须扩展Sentry2提供的用户模型并使用它呢?或者,Sentry允许我通过扩展来添加验证规则吗?
如果我确实扩展了Sentry2用户模型,是否按如下方式扩展它:
/app/models/User.php
class User extends \Cartalyst\Sentry\Users\Eloquent\Use
Laravel 4和Sentry 2 for ACL注意:我使用laravel函数进行登录,但仅需要用于ACL目的的哨兵,以检查权限
想要实现这一点:
if ( Sentry::getUser()->hasAnyAccess(['system']) )
{
echo 'has access to system';
}
但我一直收到以下错误:
Sentry::getUser()->hasAnyAccess(['system']); //this hits error: Call to a member function hasAnyAc
从今天起,我的登录控制器(使用Sentry)不再工作了。我已经将它更改了10203902次,但是它一直给我一个错误:“需要登录属性”。在过去的2-3周里,这个控制器工作得很好。
LoginController
<?php namespace Digitus\Auth\Controllers;
use Illuminate\View\Environment as View;
use Cartalyst\Sentry\Sentry;
use Illuminate\Support\Facades\Input;
use Illuminate\Routing\Redirector as Red
我试着用可笑的拉拉来测试我的控制器动作。我已经在这里读过本教程了:
我在构造函数中使用DI,如下所示:
public function __construct(User $user, Cartalyst\Sentry\Sentry $sentry)
{
$this->user = $user;
$this->sentry = $sentry;
...
}
我的问题是我的控制器中有以下代码:
public function getShow($id)
{
try
{
// this is a problem, because
在Dropwizard项目中使用Sentry时,我遇到了一个奇怪的问题。
我在两个具有类似框架的应用程序中配置了它。
在一个例子中,我得到了所有日志消息的正确跟踪,但没有异常,因为它应该是这样的,我不知道为什么。
我注意到这个应用程序的不同之处在于:
java.lang.Exception: some error
at testEndpoint(EventResource.kt:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.Nat
我刚开始一个新的Silex项目。我正在使用包,并希望将其注入到控制器服务控制器中。这里是我尝试使用Silex的内置依赖容器,它扩展了Pimple。我只想得到一些反馈,看看我是否在做正确的事情,以及我能改进什么。
$app['sentry'] = $app->share(function() use ($app) {
$hasher = new Cartalyst\Sentry\Hashing\NativeHasher;
$userProvider = new Cartalyst\Sentry\Users\Eloquent\Provider($hasher)
我试图从一个雄辩的模型中调用Sentry::。但是,我得到了错误。
Non-static method Cartalyst\Sentry\Sentry::getUserProvider() should not be called statically, assuming $this from incompatible context
当前代码在下面。我做错了什么?
<?php
namespace App\Model;
use Cartalyst\Sentry\Users\Eloquent\User as CartalystUser;
use Cartalyst\Sentry\Sent
在更新了我的的一些依赖版本之后--原生项目,如、sentry、等等.当我试图构建ios包时,我得到的是错误:
react-native: None of these files exist: * node_modules/@sentry/types/dist/loglevel(.native|......