namespace App\Policies;
use App\PdfFile;
-use App\User;
use Illuminate\Auth\Access\HandlesAuthorization;
use Illuminate\Auth\AuthenticationException;
+/**
+ * Class PdfFilePolicy
+ * @package App\Policies
+ * @todo Change User for Authenticatable
+ */
class PdfFilePolicy
{
use HandlesAuthorization;
* @param \App\User $user
* @return mixed
*/
- public function viewAny(User $user)
+ public function viewAny($user)
{
}
* @return mixed
* @throws AuthenticationException
*/
- public function view(?User $user, PdfFile $pdfFile)
+ public function view($user, PdfFile $pdfFile)
{
- if($pdfFile->is_free || ($user ? $user->isSubscribed() : false)) {
+ if($pdfFile->is_free || ($user instanceof \App\User ? $user->isSubscribed() : false)) {
return true;
}
* @param \App\User $user
* @return mixed
*/
- public function create(User $user)
+ public function create($user)
{
//
}
* @param \App\PdfFile $pdfFile
* @return mixed
*/
- public function update(User $user, PdfFile $pdfFile)
+ public function update($user, PdfFile $pdfFile)
{
//
}
* @param \App\PdfFile $pdfFile
* @return mixed
*/
- public function delete(User $user, PdfFile $pdfFile)
+ public function delete($user, PdfFile $pdfFile)
{
//
}
* @param \App\PdfFile $pdfFile
* @return mixed
*/
- public function restore(User $user, PdfFile $pdfFile)
+ public function restore($user, PdfFile $pdfFile)
{
//
}
* @param \App\PdfFile $pdfFile
* @return mixed
*/
- public function forceDelete(User $user, PdfFile $pdfFile)
+ public function forceDelete($user, PdfFile $pdfFile)
{
//
}