1. Go to this page and download the library: Download cgross/laraguard library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cgross / laraguard example snippets
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('laraguard');
}
$laraguard = \App::make('Laraguard');
// Set some permissions
$laraguard->setTemporaryPermissions(['guest','admin','someOtherPermName']);
// Your test case goes here ...
// Clean up afterwards
$laraguard->resetTemporaryPermissions()
// Or only set temporary permission for X requests
// In this case only the next two requests will have temporary permissions
$laraguard->setTemporaryPermissions(['guest','admin'], 2);
// Get temporary permissions (might be handy to merge with user permissions during tests)
$laraguard->getTemporaryPermissions()
use CGross\Laraguard\Behat\Laraguard;
class FeatureContext extends MinkContext implements Context, SnippetAcceptingContext
{
// Includes the trait
use Laraguard;
// Your tests go here
// Access laraguard like this:
// self::$laraguard->setTemporaryPermissions($permissionArray, $lifetime);
// self::$laraguard->resetTemporaryPermissions();
}
public function redirectPath()
{
// Redirect after denied request?
if(\Session::has('laraguard_lastDenied')) {
return \Session::get('laraguard_lastDenied');
}
// Redirect to default path after login/register
return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}