diff --git a/app/Http/Controllers/API/ResourceController.php b/app/Http/Controllers/API/ResourceController.php index 8e51f90a..75118dc2 100755 --- a/app/Http/Controllers/API/ResourceController.php +++ b/app/Http/Controllers/API/ResourceController.php @@ -41,7 +41,7 @@ public function previewAccountAdmin($id) } public function previewApplicationAdmin($id){ - $application = Application::with(['account', 'attachments'])->find($id); + $application = Application::with(['account', 'attachments', 'ticket'])->find($id); return view('admin.application_preview',[ 'application' => $application ]); diff --git a/app/Http/Controllers/API/TicketController.php b/app/Http/Controllers/API/TicketController.php index dc20a6ff..07494e96 100755 --- a/app/Http/Controllers/API/TicketController.php +++ b/app/Http/Controllers/API/TicketController.php @@ -108,7 +108,9 @@ public function postTicket(TicketRequest $request) //create ticket inside application preview - admin panel public function createAppTicket(Request $request){ - $ticket = new Ticket($request->only('content', 'title','category_id', 'application_id')); + $ticket = new Ticket($request->only('content', 'title','category_id', 'client_id', 'account_id')); + $ticket->save(); + return redirect()->to('/admin/chat?ticket_id=' . $ticket->id); } } diff --git a/app/Http/Controllers/Admin/TicketCrudController.php b/app/Http/Controllers/Admin/TicketCrudController.php index 8b3aa757..f10c89e9 100755 --- a/app/Http/Controllers/Admin/TicketCrudController.php +++ b/app/Http/Controllers/Admin/TicketCrudController.php @@ -94,7 +94,7 @@ protected function setupCreateOperation() ], [ 'name' => 'content', - 'type' => 'summernote', + 'type' => 'textarea', 'label' => 'Content' ], [ // SelectMultiple = n-n relationship (with pivot table) diff --git a/app/Models/Application.php b/app/Models/Application.php index a9449754..cb142231 100755 --- a/app/Models/Application.php +++ b/app/Models/Application.php @@ -4,6 +4,7 @@ use Backpack\CRUD\app\Models\Traits\CrudTrait; use Illuminate\Database\Eloquent\Model; +use Illuminate\Database\Eloquent\Relations\HasOne; class Application extends Model { @@ -55,6 +56,10 @@ public function attachments(){ ->orderBy('documents.order'); } + public function ticket():HasOne{ + return $this->hasOne(Ticket::class); + } + /* |-------------------------------------------------------------------------- | SCOPES diff --git a/resources/views/admin/application_preview.blade.php b/resources/views/admin/application_preview.blade.php index 64577ac1..0a055a67 100644 --- a/resources/views/admin/application_preview.blade.php +++ b/resources/views/admin/application_preview.blade.php @@ -3,149 +3,233 @@ @section('content') -