Вход Регистрация
Файл: app/Http/Controllers/Admin/UserFieldController.php
Строк: 68
<?php

declare(strict_types=1);

namespace 
AppHttpControllersAdmin;

use 
AppHttpRequestsStoreUserFieldRequest;
use 
AppModelsUserField;
use 
IlluminateHttpJsonResponse;
use 
IlluminateHttpRedirectResponse;
use 
IlluminateViewView;

class 
UserFieldController extends AdminController
{
    
/**
     * List user fields
     */
    
public function index(): View
    
{
        
$fields UserField::query()
            ->
orderBy('sort')
            ->
get();

        return 
view('admin/user-fields/index'compact('fields'));
    }

    
/**
     * Create advert
     */
    
public function create(): View
    
{
        
$types UserField::TYPES;
        
$field = new UserField();

        return 
view('admin/user-fields/create'compact('field''types'));
    }

    public function 
store(StoreUserFieldRequest $request): RedirectResponse
    
{
        
UserField::query()->create($request->all());

        return 
redirect('admin/user-fields')->with('success'__('main.record_added_success'));
    }

    
/**
     * Change advert
     */
    
public function edit(int $id): View
    
{
        
$types UserField::TYPES;

        
/** @var UserField $field */
        
$field UserField::query()->find($id);

        if (! 
$field) {
            
abort(404__('admin.user_fields.not_found'));
        }

        return 
view('admin/user-fields/edit'compact('field''types'));
    }

    public function 
update(int $idStoreUserFieldRequest $request): RedirectResponse
    
{
        
$field UserField::query()->find($id);

        if (! 
$field) {
            
abort(404__('admin.user_fields.not_found'));
        }

        
$field->update($request->all());

        return 
redirect('admin/user-fields')->with('success'__('main.record_saved_success'));
    }

    
/**
     * Delete field
     */
    
public function destroy(int $id): JsonResponse
    
{
        
/** @var UserField $field */
        
$field UserField::query()->find($id);

        if (! 
$field) {
            return 
response()->json([
                
'success' => false,
                
'message' => __('admin.user_field.not_found'),
            ]);
        }

        
$field->data()->delete();
        
$field->delete();

        return 
response()->json([
            
'success' => true,
            
'message' => __('main.record_deleted_success'),
        ]);
    }
}
Онлайн: 7
Реклама