2021-07-24 14:20:56 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
|
|
|
|
use App\Models\Project;
|
2021-10-01 08:27:06 +02:00
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
|
|
use Illuminate\Http\Request;
|
2021-07-25 19:11:33 +02:00
|
|
|
use Kwaadpepper\CrudPolicies\Http\Requests\CrudIndexRequest;
|
2021-07-24 14:20:56 +02:00
|
|
|
use Kwaadpepper\CrudPolicies\Traits\CrudController;
|
|
|
|
|
|
|
|
|
|
class ProjectController extends Controller
|
|
|
|
|
{
|
2021-07-25 19:11:33 +02:00
|
|
|
use CrudController {
|
|
|
|
|
index as crudIndex;
|
2021-07-27 12:51:23 +02:00
|
|
|
show as crudShow;
|
2021-07-25 19:11:33 +02:00
|
|
|
}
|
2021-07-24 14:20:56 +02:00
|
|
|
|
2022-04-26 12:15:31 +02:00
|
|
|
/** @var \App\Models\Project */
|
2021-07-24 14:20:56 +02:00
|
|
|
public static $modelClass = Project::class;
|
|
|
|
|
|
2022-04-26 12:15:31 +02:00
|
|
|
/**
|
|
|
|
|
* Crud Layout
|
|
|
|
|
*
|
|
|
|
|
* @var string
|
|
|
|
|
*/
|
2021-07-24 14:20:56 +02:00
|
|
|
public static $layout = 'layout.app';
|
2021-07-25 19:11:33 +02:00
|
|
|
|
2022-04-26 12:15:31 +02:00
|
|
|
/**
|
|
|
|
|
* Crud index view
|
|
|
|
|
*
|
|
|
|
|
* @param \Kwaadpepper\CrudPolicies\Http\Requests\CrudIndexRequest $request
|
|
|
|
|
* @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
|
|
|
|
|
*/
|
2021-07-25 19:11:33 +02:00
|
|
|
public function index(CrudIndexRequest $request)
|
|
|
|
|
{
|
|
|
|
|
/** @var \Illuminate\View\View */
|
|
|
|
|
$view = $this->crudIndex($request);
|
|
|
|
|
if ($request->ajax()) {
|
|
|
|
|
return $view;
|
|
|
|
|
}
|
|
|
|
|
return view('projects.index', $view->getData());
|
|
|
|
|
}
|
2021-07-27 12:51:23 +02:00
|
|
|
|
2022-04-26 12:15:31 +02:00
|
|
|
/**
|
|
|
|
|
* Crud show view
|
|
|
|
|
*
|
|
|
|
|
* @param \Illuminate\Http\Request $request
|
|
|
|
|
* @param \App\Models\Project $model
|
|
|
|
|
* @return \Illuminate\Contracts\View\View|\Illuminate\Contracts\View\Factory
|
|
|
|
|
*/
|
2021-10-01 08:27:06 +02:00
|
|
|
public function show(Request $request, Project $model)
|
2021-07-27 12:51:23 +02:00
|
|
|
{
|
|
|
|
|
/** @var \Illuminate\View\View */
|
2021-10-01 08:27:06 +02:00
|
|
|
$view = $this->crudshow($request, $model);
|
|
|
|
|
if ($view instanceof JsonResponse) {
|
|
|
|
|
return $view;
|
|
|
|
|
}
|
2021-07-27 12:51:23 +02:00
|
|
|
return view('projects.show', $view->getData());
|
|
|
|
|
}
|
2021-07-24 14:20:56 +02:00
|
|
|
}
|