efureev/laravel-files

View on GitHub
src/Policies/FilePolicy.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
 
namespace Feugene\Files\Policies;
 
use Feugene\Files\Models\File;
use Illuminate\Auth\Access\HandlesAuthorization;
use Illuminate\Contracts\Auth\Authenticatable;
 
/**
* Class FilePolicy
*
* @package Feugene\Files\Policies
* @codeCoverageIgnore
*/
class FilePolicy
{
use HandlesAuthorization;
 
/**
* @param \Illuminate\Contracts\Auth\Authenticatable|null $user
* @param string $policyName
* @param mixed $data
*/
public function before(?Authenticatable $user, string $policyName, $data)
{
}
 
 
/**
* @param \Illuminate\Contracts\Auth\Authenticatable|null $user
* @param \Feugene\Files\Models\File $model
*
* @return bool
*/
public function delete(?Authenticatable $user, File $model): bool
{
return true;
}
 
/**
* @param \Illuminate\Contracts\Auth\Authenticatable|null $user
* @param \Feugene\Files\Models\File $model
*
* @return bool
*/
public function upload(?Authenticatable $user, File $model): bool
{
return true;
}
}