Skip to main content

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

Read more here

tighten/novapackages

336 stars
3 code files
View tighten/novapackages on GitHub

app/Package.php

Open in GitHub
use Illuminate\Database\Eloquent\Model;
use Spatie\Feed\Feedable;
 
class Package extends Model implements Feedable
{
//
protected $casts = [
'is_disabled' => 'boolean',
'packagist_downloads' => 'integer',
'github_stars' => 'integer',
];
//
}

app/Http/Controllers/DisablePackageController.php

Open in GitHub
use App\Package;
 
class DisablePackageController extends Controller
{
public function __invoke(Package $package)
{
$package->is_disabled = true;
$package->save();
 
return back()->with([
'package' => $package,
'status' => 'Package disabled: ' . $package->name,
]);
}
}

resources/views/collaborators/package-card.blade.php

Open in GitHub
<div class="m-1 p-6 my-3 border-grey border rounded shadow ">
<div class="flex mb-2">
<div class="flex-1">
<a class="text-indigo-600 text-xl no-underline font-bold hover:underline" href="{{ route('packages.show', [$package->composer_vendor, $package->composer_package]) }}">{{ $package->name }}</a>
</div>
<div class="uppercase text-gray-600 text-xs">
<div class="flex px-4 pb-1 items-center">
<span>Rating: </span>
<div class="text-md px-2 capitalize">{{ $package->average_rating ?? 'Not Yet Rated' }}</div>
@if ($package->average_rating )
<div class="text-grey text-xs lowercase">(out of 5)</div>
@endif
</div>
<span class="px-4">Downloads: {{ $package->packagist_downloads }}</span>
<span class="px-4">Stars: {{ $package->github_stars }}</span>
</div>
</div>
<p>{{ $package->abstract }}</p>
</div>

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.