Merge remote-tracking branch 'origin/develop'
This commit is contained in:
@@ -2,9 +2,20 @@
|
||||
|
||||
namespace App\Http\Requests;
|
||||
|
||||
use App\Models\Accessory;
|
||||
use App\Models\Asset;
|
||||
use App\Models\AssetModel;
|
||||
use App\Models\Component;
|
||||
use App\Models\Consumable;
|
||||
use App\Models\License;
|
||||
use App\Models\LicenseSeat;
|
||||
use App\Models\Location;
|
||||
use App\Models\Maintenance;
|
||||
use App\Models\User;
|
||||
use App\Rules\ValidJson;
|
||||
use Illuminate\Contracts\Validation\ValidationRule;
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
class FilterRequest extends FormRequest
|
||||
{
|
||||
@@ -23,8 +34,37 @@ class FilterRequest extends FormRequest
|
||||
*/
|
||||
public function rules(): array
|
||||
{
|
||||
$allowedTypes = [
|
||||
'accessory',
|
||||
Accessory::class,
|
||||
'asset',
|
||||
Asset::class,
|
||||
'assetmodel',
|
||||
'assetModel',
|
||||
'AssetModel',
|
||||
AssetModel::class,
|
||||
'component',
|
||||
Component::class,
|
||||
'consumable',
|
||||
Consumable::class,
|
||||
'license',
|
||||
License::class,
|
||||
'licenseseat',
|
||||
'licenseSeat',
|
||||
'LicenseSeat',
|
||||
LicenseSeat::class,
|
||||
'location',
|
||||
Location::class,
|
||||
'maintenance',
|
||||
Maintenance::class,
|
||||
'user',
|
||||
User::class,
|
||||
];
|
||||
|
||||
return [
|
||||
'filter' => ['nullable', new ValidJson],
|
||||
'item_type' => ['nullable', Rule::in($allowedTypes)],
|
||||
'target_type' => ['nullable', Rule::in($allowedTypes)],
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -39,16 +39,25 @@
|
||||
<tbody>
|
||||
@foreach($import_errors AS $key => $actual_import_errors)
|
||||
@foreach($actual_import_errors AS $table => $error_bag)
|
||||
@foreach($error_bag as $field => $error_list)
|
||||
{{-- general messages such as "The selected file is invalid" are simple strings --}}
|
||||
@if(is_string($error_bag))
|
||||
<tr>
|
||||
<td><b>{{ $key }}</b></td>
|
||||
<td><b>{{ $field }}</b></td>
|
||||
<td>
|
||||
<span>{{ implode(", ",$error_list) }}</span>
|
||||
<br />
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>{{ $error_bag }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@elseif(is_array($error_bag))
|
||||
@foreach($error_bag as $field => $error_list)
|
||||
<tr>
|
||||
<td><b>{{ $key }}</b></td>
|
||||
<td><b>{{ $field }}</b></td>
|
||||
<td>
|
||||
<span>{{ implode(", ",$error_list) }}</span>
|
||||
<br />
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
@endif
|
||||
@endforeach
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
Reference in New Issue
Block a user