Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

JustinByrne/Mealing

99 stars
3 code files
View JustinByrne/Mealing on GitHub

app/Http/Livewire/Admin/Users/Approval.php

Open in GitHub
use App\Models\User;
use Livewire\Component;
 
class Approval extends Component
{
public User $user;
 
public function render()
{
return view('livewire.admin.users.approval');
}
 
public function approve(): Void
{
$this->user->update([
'approved' => 1,
]);
}
}

resources/views/livewire/admin/users/approval.blade.php

Open in GitHub
<div>
@if ($user->approved != 1)
<button wire:click="approve" class="w-full lg:w-auto rounded shadow-md py-1 px-2 bg-green-700 text-white hover:bg-green-500 text-xs">
Approve
</button>
@endif
</div>

resources/views/admin/users/index.blade.php

Open in GitHub
// ...
 
<td class="flex flex-col lg:flex-row px-4 py-2 lg:justify-end space-y-1 lg:space-y-0 lg:space-x-1">
@livewire('admin.users.approval', ['user' => $user])
<div>
<a href="{{ route('admin.users.edit', $user) }}">
<button class="w-full lg:w-auto rounded shadow-md py-1 px-2 bg-green-700 text-white hover:bg-green-500 text-xs">
<i class="fas fa-pencil-alt"></i>
</button>
</a>
</div>
<div>
<form action="{{ route('admin.users.destroy', $user) }}" method="POST">
@csrf
@method('DELETE')
<button class="w-full lg:w-auto rounded shadow-md py-1 px-2 bg-gray-400 text-white hover:bg-gray-300 text-xs">
<i class="fas fa-trash"></i>
</button>
</form>
</div>
</td>
 
// ...

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.