草庐IT

php - Laravel Auth::user() 关系

我正在尝试通过Auth::user()函数获取我的用户角色关系。我以前这样做过,但由于某种原因它不起作用。Auth::user()->role这将返回尝试从非对象获取属性的错误。在我的用户模型中我有这个:publicfunctionrole(){return$this->belongsTo('vendor\package\Models\Role');}在我的榜样中,我有:publicfunctionuser(){return$this->hasMany('vendor\package\Models\User');}当我这样做时,它会返回我的角色名称,所以我认为我的关系是正确的:User

php - Codeigniter Ion Auth 编辑用户表

我是Codeigniter的新手,正在学习ionauth身份验证系统。我只是有几个问题:1)是否可以修改默认用户表?(你会赞成还是反对?)我知道模型、View、库或Controller中可能有一些函数期望表具有它们的默认结构,但是例如,我不需要公司专栏,那么我该如何删除它呢?2)如何向默认用户表添加额外的用户信息?(如果我只是执行一些sql向默认用户表添加列,它会影响任何功能吗?)3)这是theast问题的后续问题,有人会建议只为我的其他用户信息创建一个单独的表,并使用他们的用户ID作为这个新表中的主键,然后通过我的访问tjat信息自己的模特?感谢您的帮助!

php - 添加 'auth:api' 中间件 Laravel 5.3 后找不到路由

我正在尝试使用laravel5.3中的新oauth2功能从我的一个laravel项目到另一个项目进行api调用。我想从旧项目调用的新laravel项目的api.php路由文件中有这条路由:Route::get('/hello',function(){return'hello';})->middleware('auth:api');没有中间件我可以毫无问题地调用它,有了中间件,它会抛出404未找到错误。这是检索访问token然后进行api调用的代码:$http=newGuzzleHttp\Client;$response=$http->post('http://my-oauth-proj

php - 如何使用 zend_auth 作为插件

我正在处理我在ZendFramework中的第一次用户登录,但我对Zend_Auth有点困惑。我阅读的所有关于它的文章都直接在Controller中使用它。但对我来说,作为插件工作更有意义大家怎么看? 最佳答案 您可以将它用作插件,唯一的缺点是如果您在Bootstrap中初始化插件,那么插件将为每个Controller和操作执行,因为它必须在您的Controller之前运行。你可以扩展Zend_Auth并添加额外的方法来设置auth适配器和管理存储,然后你可以调用Your_Custom_Auth::getInstance()来获取a

php - Laravel 5:如何在路由中使用 Auth::user()->id

我尝试使用phpLaravel框架创建一个应用程序。当我在我的路由文件中使用Auth::user()->id时>我收到错误消息“尝试获取非对象的属性”。那么我该如何解决呢?这是我的路由文件`'Auth\AuthController','password'=>'Auth\PasswordController',]);$common_variable=App\MyModel::where('site_id',Auth::user()->id)->count();view()->share(compact('common_variable'));` 最佳答案

php - Laravel 5.2 - 使用 Auth::check() 在 MIddleware 中不起作用

我正在尝试在我的Laravel5.2应用程序中为不同类型的用户制作一个中间件。所以,我正在做的是为不同的用户制作不同的中间件。据我所知,如果不使用来自here的中间件网络,Auth::check()将无法工作。.所以,我所做的是-routes.phpRoute::group(['middleware'=>['web','admin']],function(){//suspend,activate,deleteRoute::get('users',['uses'=>'AdminController@users','as'=>'users']);//Edit,activate,suspen

php - 流明:jwt-auth 不存在方法句柄,已完成中间件

嘿,所以我刚刚更新到Lumen5.2并遇到了jwt-auth的问题。我已按照所有说明更新了我的app.php文件,包括所有中间件。我还Composer需要照明/路由和照明/授权。但是我得到了错误:Macroable.php第81行中的BadMethodCallException:方法句柄不存在。在Macroable.php第81行的ResponseFactory->__call('handle',array(object(Request),object(Closure)))我似乎无法从那个错误中得到任何意义?这是我的boostrap/app.php供引用:load();}catch(D

php - Firebase 云消息传递 HTTP V1 API : How to Get the Auth 2. 0 访问 token 与 REST 调用?

为了在PHP中使用HTTPV1API(不是遗留API),必须使用REST接口(interface)。https://firebase.google.com/docs/cloud-messaging/send-message#top_of_page我想知道如何获得Auth2.0访问token?https://firebase.google.com/docs/cloud-messaging/auth-server由于没有适用于PHP的GoogleAPI客户端库(请参阅上面链接中的示例),如何通过REST调用接收Auth2.0token(无需显示PHP代码)?相关问题:一旦收到这个短命tok

php - Firebase Auth -> 使用 signInWithCustomToken 创建的用户没有电子邮件地址

我正在为使用Ionic制作的移动应用程序使用Firebase自定义身份验证系统,并且我使用Laravel5.2作为自定义身份验证后端。当新用户注册时,我在laravel中生成一个token(使用firebase/php-jwt)并将其返回到移动应用程序。在此注册过程中,应用程序接收token并使用以下代码在firebase上创建用户:firebase.auth().signInWithCustomToken($auth.getToken()).then(function(response){$log.debug(response);}).catch(function(error){$l

php - Laravel: Trait method guard 没有被应用,因为与 App\Http\Controllers\Auth\AuthController 上的其他 trait 方法有冲突

我正在更新到Laravel5.4并收到此错误消息:Traitmethodguardhasnotbeenapplied,becausetherearecollisionswithothertraitmethodsonApp\Http\Controllers\Auth\AuthController这是我的AuthController类。middleware($this->guestMiddleware(),['except'=>['getLogout']]);}/***Getavalidatorforanincomingregistrationrequest.**@paramarray$d