diff options
| author | Zach DeCook <zachdecook@gmail.com> | 2018-12-27 21:33:47 -0500 |
|---|---|---|
| committer | Zach DeCook <zachdecook@gmail.com> | 2018-12-27 21:33:47 -0500 |
| commit | c0953948d7008100ab4fcb4c5df6076ed7e69e3c (patch) | |
| tree | 26d3cbbc2386c7adb324cb6b9988de1f8a532f1c /laravel/app/Policies | |
| parent | ed8d234975e3df79ab60cdc990f42856e5811d3f (diff) | |
| download | prosongsa-c0953948d7008100ab4fcb4c5df6076ed7e69e3c.tar.gz | |
* Routes: Create edit route
Diffstat (limited to 'laravel/app/Policies')
| -rw-r--r-- | laravel/app/Policies/SongPolicy.php | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/laravel/app/Policies/SongPolicy.php b/laravel/app/Policies/SongPolicy.php new file mode 100644 index 0000000..2f92bfb --- /dev/null +++ b/laravel/app/Policies/SongPolicy.php @@ -0,0 +1,86 @@ +<?php + +namespace App\Policies; + +use App\User; +use App\Song; +use Illuminate\Auth\Access\HandlesAuthorization; + +class SongPolicy +{ + use HandlesAuthorization; + + /** + * Determine whether the user can view the song. + * + * @param \App\User $user + * @param \App\Song $song + * @return mixed + */ + public function view(User $user, Song $song) + { + return true; + // + } + + /** + * Determine whether the user can create songs. + * + * @param \App\User $user + * @return mixed + */ + public function create(User $user) + { + // TODO: Make it harder to create songs. + return true; + } + + /** + * Determine whether the user can update the song. + * + * @param \App\User $user + * @param \App\Song $song + * @return mixed + */ + public function update(User $user, Song $song) + { + // Allow all logged in users to update songs. + return true; + } + + /** + * Determine whether the user can delete the song. + * + * @param \App\User $user + * @param \App\Song $song + * @return mixed + */ + public function delete(User $user, Song $song) + { + // + } + + /** + * Determine whether the user can restore the song. + * + * @param \App\User $user + * @param \App\Song $song + * @return mixed + */ + public function restore(User $user, Song $song) + { + // + } + + /** + * Determine whether the user can permanently delete the song. + * + * @param \App\User $user + * @param \App\Song $song + * @return mixed + */ + public function forceDelete(User $user, Song $song) + { + // + } +} |
