[php] Laravel 4 with Sentry 2 add user to a group on Registration

So, I'm trying to implement Sentry 2 with Laravel 4.1. I'm using this resource for it

https://github.com/rydurham/L4withSentry

Everything works fine, but now I want to assign user to a group automatically when he registers.

From Sentry 2 Docs,

    // Find the group using the group id     $adminGroup = Sentry::findGroupById(5);      // Assign the group to the user     $user->addGroup($adminGroup); 

Should work. So I added this lines of code to Authority\Repo\User\SentryUser.php

Now the code looks like

try {     //Attempt to register the user.      $user = $this->sentry->register(array(         'username' => e($data['username']),         'email' => e($data['email']),          'password' => e($data['password'])         ));          // Find the group using the group id        $adminGroup = Sentry::findGroupById(5);       // Assign the group to the user        $user->addGroup($adminGroup);      //success!             $result['success'] = true;             $result['message'] = trans('users.created');             $result['mailData']['activationCode'] = $user->GetActivationCode();     $result['mailData']['userId'] = $user->getId();     $result['mailData']['email'] = e($data['email']); } 

But this throws in an error

Non-static method Cartalyst\Sentry\Sentry::findGroupById() should not be called statically, assuming $this from incompatible context  

Can anyone shed a light and tell me what I'm doing wrong? Thanks in Advance

This question is related to php laravel laravel-4 cartalyst-sentry

The answer is


Somehow, where you are using Sentry, you're not using its Facade, but the class itself. When you call a class through a Facade you're not really using statics, it's just looks like you are.

Do you have this:

use Cartalyst\Sentry\Sentry; 

In your code?

Ok, but if this line is working for you:

$user = $this->sentry->register(array(     'username' => e($data['username']),     'email' => e($data['email']),      'password' => e($data['password'])     )); 

So you already have it instantiated and you can surely do:

$adminGroup = $this->sentry->findGroupById(5); 

Questions with php tag:

I am receiving warning in Facebook Application using PHP SDK Pass PDO prepared statement to variables Parse error: syntax error, unexpected [ Preg_match backtrack error Removing "http://" from a string How do I hide the PHP explode delimiter from submitted form results? Problems with installation of Google App Engine SDK for php in OS X Laravel 4 with Sentry 2 add user to a group on Registration php & mysql query not echoing in html with tags? How do I show a message in the foreach loop? Target class controller does not exist - Laravel 8 Message: Trying to access array offset on value of type null Array and string offset access syntax with curly braces is deprecated Visual Studio Code PHP Intelephense Keep Showing Not Necessary Error How to fix "set SameSite cookie to none" warning? The POST method is not supported for this route. Supported methods: GET, HEAD. Laravel Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib error running php after installing node with brew on Mac What does double question mark (??) operator mean in PHP Post request in Laravel - Error - 419 Sorry, your session/ 419 your page has expired PHP with MySQL 8.0+ error: The server requested authentication method unknown to the client php mysqli_connect: authentication method unknown to the client [caching_sha2_password] Converting a POSTMAN request to Curl Composer require runs out of memory. PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required Issue in installing php7.2-mcrypt Xampp localhost/dashboard How can I run specific migration in laravel How to change PHP version used by composer Laravel 5 show ErrorException file_put_contents failed to open stream: No such file or directory Artisan migrate could not find driver phpMyAdmin ERROR: mysqli_real_connect(): (HY000/1045): Access denied for user 'pma'@'localhost' (using password: NO) Ajax LARAVEL 419 POST error Laravel 5.5 ajax call 419 (unknown status) laravel 5.5 The page has expired due to inactivity. Please refresh and try again "The page has expired due to inactivity" - Laravel 5.5 How to increment a letter N times per iteration and store in an array? Can't install laravel installer via composer Only on Firefox "Loading failed for the <script> with source" Is there way to use two PHP versions in XAMPP? How to prevent page from reloading after form submit - JQuery laravel Eloquent ORM delete() method No Application Encryption Key Has Been Specified General error: 1364 Field 'user_id' doesn't have a default value How to logout and redirect to login page using Laravel 5.4? How to uninstall an older PHP version from centOS7 How to Install Font Awesome in Laravel Mix PDO::__construct(): Server sent charset (255) unknown to the client. Please, report to the developers Laravel - htmlspecialchars() expects parameter 1 to be string, object given How to downgrade php from 7.1.1 to 5.6 in xampp 7.1.1?

Questions with laravel tag:

Parameter binding on left joins with array in Laravel Query Builder Laravel 4 with Sentry 2 add user to a group on Registration Target class controller does not exist - Laravel 8 Visual Studio Code PHP Intelephense Keep Showing Not Necessary Error The POST method is not supported for this route. Supported methods: GET, HEAD. Laravel How to fix 'Unchecked runtime.lastError: The message port closed before a response was received' chrome issue? Post request in Laravel - Error - 419 Sorry, your session/ 419 your page has expired Expected response code 250 but got code "530", with message "530 5.7.1 Authentication required How can I run specific migration in laravel Laravel 5 show ErrorException file_put_contents failed to open stream: No such file or directory Artisan migrate could not find driver Ajax LARAVEL 419 POST error Laravel 5.5 ajax call 419 (unknown status) laravel 5.5 The page has expired due to inactivity. Please refresh and try again "The page has expired due to inactivity" - Laravel 5.5 Can't install laravel installer via composer Laravel 5.4 Specific Table Migration laravel Eloquent ORM delete() method Including a css file in a blade template? laravel Unable to prepare route ... for serialization. Uses Closure Laravel 5.4 ‘cross-env’ Is Not Recognized as an Internal or External Command Vue js error: Component template should contain exactly one root element No Application Encryption Key Has Been Specified How to know Laravel version and where is it defined? General error: 1364 Field 'user_id' doesn't have a default value How to Install Font Awesome in Laravel Mix PHP7 : install ext-dom issue Laravel - htmlspecialchars() expects parameter 1 to be string, object given Laravel 5.4 create model, controller and migration in single artisan command Laravel Password & Password_Confirmation Validation Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted Laravel: PDOException: could not find driver How to validate array in Laravel? Laravel Migration Error: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes Property [title] does not exist on this collection instance Composer: file_put_contents(./composer.json): failed to open stream: Permission denied Laravel Carbon subtract days from current date How to install all required PHP extensions for Laravel? if else condition in blade file (laravel 5.3) change the date format in laravel view page How to set the default value of an attribute on a Laravel model Extension gd is missing from your system - laravel composer Update laravel 5.3 new Auth::routes() The Response content must be a string or object implementing __toString(), "boolean" given after move to psql How to fix error Base table or view not found: 1146 Table laravel relationship table? "Please provide a valid cache path" error in laravel Setting selected option in laravel form Get only specific attributes with from Laravel Collection Get an image extension from an uploaded file in Laravel How to select specific columns in laravel eloquent

Questions with laravel-4 tag:

Parameter binding on left joins with array in Laravel Query Builder Laravel 4 with Sentry 2 add user to a group on Registration 'Malformed UTF-8 characters, possibly incorrectly encoded' in Laravel Can I do Model->where('id', ARRAY) multiple where conditions? how to fix stream_socket_enable_crypto(): SSL operation failed with code 1 Rollback one specific migration in Laravel How can I resolve "Your requirements could not be resolved to an installable set of packages" error? Define the selected option with the old input in Laravel / Blade Redirect to external URL with return in laravel laravel the requested url was not found on this server Laravel Rule Validation for Numbers Displaying the Error Messages in Laravel after being Redirected from controller Laravel Mail::send() sending to multiple to or bcc addresses Inserting created_at data with Laravel Could not open input file: artisan Convert laravel object to array How can I insert data into Database Laravel? Laravel Escaping All HTML in Blade Template Laravel Eloquent "WHERE NOT IN" global variable for all controller and views First Or Create Laravel Eloquent compare date from datetime field How to get domain root url in Laravel 4? How to select from subquery using Laravel Query Builder? How to change default format at created_at and updated_at value laravel Using Laravel Homestead: 'no input file specified' Laravel PDOException SQLSTATE[HY000] [1049] Unknown database 'forge' How to update column value in laravel Laravel Check If Related Model Exists How Can I Remove “public/index.php” in the URL Generated Laravel? Laravel: Validation unique on update file_put_contents(meta/services.json): failed to open stream: Permission denied Laravel - Route::resource vs Route::controller Laravel Eloquent LEFT JOIN WHERE NULL How to remove a package from Laravel using composer? Laravel whereIn OR whereIn How can I change the size of a Bootstrap checkbox? Migration: Cannot add foreign key constraint Group By Eloquent ORM Laravel Soft Delete posts laravel compact() and ->with() How to send data with angularjs $http.delete() request? Select all from table with Laravel and Eloquent Using ng-if as a switch inside ng-repeat? Address in mailbox given [] does not comply with RFC 2822, 3.6.2. when email is in a variable In Laravel, the best way to pass different types of flash messages in the session DB query builder toArray() laravel 4 Laravel blank white screen Composer killed while updating Laravel Eloquent get results grouped by days

Questions with cartalyst-sentry tag:

Laravel 4 with Sentry 2 add user to a group on Registration