diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php index 4feb02e..9966c8e 100644 --- a/app/Http/Controllers/ProjectController.php +++ b/app/Http/Controllers/ProjectController.php @@ -10,6 +10,7 @@ class ProjectController extends Controller { use CrudController { index as crudIndex; + show as crudShow; } /** @var Project */ @@ -26,4 +27,11 @@ class ProjectController extends Controller } return view('projects.index', $view->getData()); } + + public function show(Project $model) + { + /** @var \Illuminate\View\View */ + $view = $this->crudshow($model); + return view('projects.show', $view->getData()); + } } diff --git a/resources/views/projects/show.blade.php b/resources/views/projects/show.blade.php new file mode 100644 index 0000000..fb01815 --- /dev/null +++ b/resources/views/projects/show.blade.php @@ -0,0 +1,53 @@ +@extends($viewLayout) + +@section('title', sprintf('%s - %s', transFb(sprintf('models.classes.%s', strtolower(Str::plural(class_basename($modelClass)))), Str::plural(class_basename($modelClass))), __('crud-policies::crud.view'))) +@section('description', sprintf('%s %s', __('crud-policies::crud.view'), trans(class_basename($modelClass)))) +@section('metaIndex', 'noindex,nofollow') + +@section('content') +
+ @include('crud-policies::crud.modules.flashMessage') +
+ @include('crud-policies::crud.modules.breadcrumb', ['action' => CrudAction::view()]) + @include('crud-policies::crud.modules.actionbar.bar', ['action' => CrudAction::view()]) +
+
+ + + + + + + + + @foreach ($modelClass::getEditableProperties() as $fieldName => $prop) + @if(in_array(CrudAction::view(), $prop['actions'])) + @switch($prop['type']) + @case(CrudType::password()) + {{-- Ignore --}} + @break + @default + + + @switch($fieldName) + @case('description') + @case('todo') + + @break + @default + + @endswitch + + @endswitch + @endif + @endforeach + +
{{ __('crud-policies::crud.property') }}{{ __('crud-policies::crud.value') }}
{{ $prop['label'] }}{!! $model->{$fieldName} !!}@include('crud-policies::crud.printfield', [ + 'action' => CrudAction::view(), + 'field' => $model->{$fieldName}, + 'props' => $prop + ])
+
+
+@include('crud-policies::crud.modules.scriptConstants') +@endsection