From 83fa11021753a48ed84010aae596a88844f0b375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathieu=20Santo=20Stefano--Fe=CC=81ron?= Date: Tue, 20 Dec 2016 18:06:28 +0100 Subject: [PATCH] [WIP] Add show view --- .gitignore | 2 + composer.json | 3 +- src/resources/views/show.blade.php | 101 ++++++++++++++++++++++------- 3 files changed, 80 insertions(+), 26 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..7579f74311 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +vendor +composer.lock diff --git a/composer.json b/composer.json index cba2b18710..c7bdfaabc6 100644 --- a/composer.json +++ b/composer.json @@ -28,7 +28,8 @@ "livecontrol/eloquent-datatable": "^0.1.5", "doctrine/dbal": "^2.5", "venturecraft/revisionable": "1.*", - "intervention/image": "^2.3" + "intervention/image": "^2.3", + "andreasindal/laravel-markdown": "^1.1" }, "require-dev": { "phpunit/phpunit" : "4.*", diff --git a/src/resources/views/show.blade.php b/src/resources/views/show.blade.php index 92f666e023..c821441bd1 100644 --- a/src/resources/views/show.blade.php +++ b/src/resources/views/show.blade.php @@ -1,34 +1,85 @@ @extends('backpack::layout') @section('content-header') -
-

- {{ trans('backpack::crud.preview') }} {{ $crud->entity_name }} -

- -
+
+

+ {{ trans('backpack::crud.preview') }} {{ $crud->entity_name }} +

+ +
@endsection @section('content') - @if ($crud->hasAccess('list')) - {{ trans('backpack::crud.back_to_all') }} {{ $crud->entity_name_plural }}

- @endif + @if ($crud->hasAccess('list')) + {{ trans('backpack::crud.back_to_all') }} {{ $crud->entity_name_plural }}

+ @endif - -
-
-

- {{ trans('backpack::crud.preview') }} - {{ $crud->entity_name }} -

-
-
- {{ dump($entry) }} -
-
+

PACKAGE VIEW

+ + +
+
+

+ {{ trans('backpack::crud.preview') }} + {{ $crud->entity_name }} +

+
+
+ @php($fields = $crud->getFields('both')) + + + + + + + + @foreach($entry->getCasts() as $property => $type) + + + + @if(in_array($type, ['int', 'integer', 'real', 'float', 'double'])) + @if($property !== 'id' && array_key_exists('entity', $fields[$property])) + @php($entity = $fields[$property]['entity']) + @php($attribute = $fields[$property]['attribute']) + + @else + + @endif + @elseif($type === 'string') + @if($fields[$property]['type'] === 'simplemde') + + @elseif(in_array($fields[$property]['type'], ['ckeditor', 'summernote', 'tinymce', 'wysiwyg'])) + + @else + + @endif + @elseif($type === 'boolean') + + @elseif($type === 'object') + {{--TODO--}} + @elseif($type === 'array' || $type === 'collection') + {{--TODO--}} + @elseif($type === 'date' || $type === 'datetime' || $type === 'timestamp') + + @endif + + @endforeach +
FieldsValues
+ @if(array_key_exists($property, $fields)) + {{ $fields[$property]['label'] }} + @else + {{ strtoupper($property) }} + @endif + {{ $entry->$entity->$attribute }}{{ $entry->$property }}@markdown($entry->$property){!! $entry->$property !!}{{ $entry->$property }} + + {{ $entry->$property }} + + {{ date('Y-m-d H:i:s', strtotime($entry->$property)) }}
+
+
@endsection