1. Go to this page and download the library: Download arjanwestdorp/exposable 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/ */
namespace App;
use ArjanWestdorp\Exposable\Exposable;
use Illuminate\Database\Eloquent\Model;
class File extends Model {
use Exposable;
}
namespace App;
use ArjanWestdorp\Exposable\Exposable;
use Illuminate\Database\Eloquent\Model;
class File extends Model {
use Exposable;
/**
* Expose the model.
*
* @return \Illuminate\Http\Response
*/
public function expose()
{
return response('My secure content');
}
}
namespace App;
use ArjanWestdorp\Exposable\Exposable;
use Illuminate\Database\Eloquent\Model;
class File extends Model {
use Exposable;
/**
* The time the expose url will be valid.
*
* @var string
*/
protected $exposableLifetime = '2 hours';
/**
* The guard to use when exposing this model.
*
* @var string
*/
protected $exposableGuard = 'member';
/**
* Expose the model.
*
* @return \Illuminate\Http\Response
*/
public function expose()
{
return response('My secure content');
}
}
namespace App\Guards;
use ArjanWestdorp\Exposable\Guards\Guard;
class MemberGuard implements Guard{
/**
* Check if the user is authenticated and if he is a member.
*
* @return bool
*/
public function authenticate(){
if(!auth()->check()){
return false;
}
return auth()->user()->isMember();
}
}