Skip to content

Commit

Permalink
Merge branch '3.x'
Browse files Browse the repository at this point in the history
  • Loading branch information
KasparRosin committed Jan 17, 2025
2 parents dcfa17d + 4ba2389 commit 0a5d650
Show file tree
Hide file tree
Showing 26 changed files with 6,864 additions and 3,606 deletions.
15 changes: 10 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ This [Laravel Nova](https://nova.laravel.com/) package allows you to create simp

## Requirements

- `php: >=8.0`
- `laravel/nova: ^4.0`
- `php: >=8.1`
- `laravel/nova: ^5.0`

## Features

Expand All @@ -34,8 +34,11 @@ columns: `['email', 'id']`, similarly to nova's search.

```php
use Outl1ne\NovaInputFilter\InputFilter;
use Laravel\Nova\Http\Requests\NovaRequest;

public function filters(Request $request)
// ..

public function filters(NovaRequest $request): array
{
return [
InputFilter::make()->forColumns(['email'])->withName('Email'),
Expand All @@ -55,12 +58,14 @@ the `InputFilter` class and override `apply()` function.
```php

use Outl1ne\NovaInputFilter\InputFilter;
use Illuminate\Contracts\Database\Eloquent\Builder;
use Laravel\Nova\Http\Requests\NovaRequest;

class ExtendedInputFilter extends InputFilter
{
public function apply(Request $request, $query, $search)
public function apply(NovaRequest $request, Builder $query, mixed $value)
{
return $query->where('email', 'like', "%$search%");
return $query->where('email', 'like', "%$value%");
}
}
```
Expand Down
134 changes: 81 additions & 53 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,58 +1,86 @@
{
"name": "outl1ne/nova-input-filter",
"description": "An input filter for Laravel Nova",
"keywords": [
"laravel",
"nova",
"filter",
"laravel-nova",
"outl1ne",
"input",
"search"
],
"authors": [
{
"name": "Kaspar Rosin",
"email": "[email protected]",
"role": "Developer"
"name": "outl1ne/nova-input-filter",
"description": "An input filter for Laravel Nova",
"keywords": [
"laravel",
"nova",
"filter",
"laravel-nova",
"outl1ne",
"input",
"search"
],
"authors": [
{
"name": "Kaspar Rosin",
"email": "[email protected]",
"role": "Developer"
},
{
"name": "Tarvo Reinpalu",
"email": "[email protected]",
"role": "Developer"
},
{
"name": "Outl1ne",
"email": "[email protected]",
"role": "Maintainer"
}
],
"license": "MIT",
"require": {
"php": ">=8.1",
"laravel/nova": "^5.0"
},
{
"name": "Tarvo Reinpalu",
"email": "[email protected]",
"role": "Developer"
"require-dev": {
"laravel/nova-devtool": "^1.0.1",
"laravel/pint": "^1.20"
},
{
"name": "Outl1ne",
"email": "[email protected]",
"role": "Maintainer"
}
],
"license": "MIT",
"require": {
"php": ">=8.0",
"laravel/nova": "^4.0"
},
"autoload": {
"psr-4": {
"Outl1ne\\NovaInputFilter\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Outl1ne\\NovaInputFilter\\FilterServiceProvider"
]
}
},
"config": {
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [
{
"type": "composer",
"url": "https://nova.laravel.com"
"autoload": {
"psr-4": {
"Outl1ne\\NovaInputFilter\\": "src/",
"App\\": "workbench/app/",
"Database\\Factories\\": "workbench/database/factories/",
"Database\\Seeders\\": "workbench/database/seeders/"
}
},
"extra": {
"laravel": {
"providers": [
"Outl1ne\\NovaInputFilter\\FilterServiceProvider"
]
}
},
"config": {
"sort-packages": true
},
"minimum-stability": "dev",
"prefer-stable": true,
"repositories": [
{
"type": "composer",
"url": "https://nova.laravel.com"
}
],
"scripts": {
"post-autoload-dump": [
"@clear",
"@prepare"
],
"clear": "@php vendor/bin/testbench package:purge-skeleton --ansi",
"prepare": "@php vendor/bin/testbench package:discover --ansi",
"build": "@php vendor/bin/testbench workbench:build --ansi",
"serve": [
"Composer\\Config::disableProcessTimeout",
"@build",
"@php vendor/bin/testbench serve --ansi"
]
},
"autoload-dev": {
"psr-4": {
"Workbench\\App\\": "workbench/app/",
"Workbench\\Database\\Factories\\": "workbench/database/factories/",
"Workbench\\Database\\Seeders\\": "workbench/database/seeders/"
}
}
]
}
2 changes: 1 addition & 1 deletion dist/css/entry.css
Original file line number Diff line number Diff line change
@@ -1 +1 @@
.o1-pt-2{padding-top:.5rem}.o1-pb-1{padding-bottom:.25rem}
.o1-pb-1{padding-bottom:.25rem}.o1-pt-2{padding-top:.5rem}
2 changes: 1 addition & 1 deletion dist/js/entry.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 0a5d650

Please sign in to comment.