add profile pictures & (attempt) fix uploads

This commit is contained in:
yuriko 🦊 2025-05-24 22:43:03 -04:00
parent 2aa0689720
commit bb15fc96b4
8 changed files with 92 additions and 9 deletions

View file

@ -3,14 +3,38 @@
namespace App\Livewire\Pages;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Livewire\Attributes\Validate;
use Livewire\Component;
use Livewire\WithFileUploads;
class Profile extends Component
{
use WithFileUploads;
public User $user;
#[Validate('image|max:10240')]
public $avatar = null;
public function render()
{
return view('livewire.pages.profile')->title($this->user->name);
}
public function updated($name, $value)
{
if (Auth::id() != $this->user->id)
{
abort(401);
}
$this->validateOnly($name);
$this->user->avatarExt = $this->avatar->getClientOriginalExtension();
$this->user->save();
$this->avatar->storeAs('avatars', $this->user->id);
return $this->redirect("/profiles/{$this->user->id}");
}
}