Skip to content

Commit 6cf8b7b

Browse files
Merge pull request #159 from jitendra-webkul/master
Issue #147 fixed
2 parents 0aaf347 + d5fc76b commit 6cf8b7b

File tree

5 files changed

+83
-37
lines changed

5 files changed

+83
-37
lines changed

packages/Webkul/Admin/src/Http/Controllers/Product/ProductController.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@ public function index()
4040
return view('admin::products.index');
4141
}
4242

43+
/**
44+
* Show the form for creating a new resource.
45+
*
46+
* @return \Illuminate\View\View
47+
*/
48+
public function create()
49+
{
50+
return view('admin::products.create');
51+
}
52+
4353
/**
4454
* Store a newly created resource in storage.
4555
*

packages/Webkul/Admin/src/Http/routes.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,8 @@
203203
'namespace' => 'Webkul\Admin\Http\Controllers\Product'
204204
], function () {
205205
Route::get('', 'ProductController@index')->name('admin.products.index');
206+
207+
Route::get('create', 'ProductController@create')->name('admin.products.create');
206208

207209
Route::post('create', 'ProductController@store')->name('admin.products.store');
208210

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
@extends('admin::layouts.master')
2+
3+
@section('page_title')
4+
{{ __('admin::app.products.add-title') }}
5+
@stop
6+
7+
@section('content-wrapper')
8+
<div class="content full-page adjacent-center">
9+
{!! view_render_event('admin.products.create.header.before') !!}
10+
11+
<div class="page-header">
12+
13+
{{ Breadcrumbs::render('products.create') }}
14+
15+
<div class="page-title">
16+
<h1>{{ __('admin::app.products.add-title') }}</h1>
17+
</div>
18+
</div>
19+
20+
{!! view_render_event('admin.products.create.header.after') !!}
21+
22+
<form method="POST" action="{{ route('admin.products.store') }}" @submit.prevent="onSubmit">
23+
24+
<div class="page-content">
25+
<div class="form-container">
26+
27+
<div class="panel">
28+
<div class="panel-header">
29+
{!! view_render_event('admin.products.create.form_buttons.before') !!}
30+
31+
<button type="submit" class="btn btn-md btn-primary">
32+
{{ __('admin::app.products.save-btn-title') }}
33+
</button>
34+
35+
<a href="{{ route('admin.products.index') }}">{{ __('admin::app.products.back') }}</a>
36+
37+
{!! view_render_event('admin.products.create.form_buttons.after') !!}
38+
</div>
39+
40+
<div class="panel-body">
41+
{!! view_render_event('admin.products.create.form_controls.before') !!}
42+
43+
@csrf()
44+
45+
@include('admin::common.custom-attributes.edit', [
46+
'customAttributes' => app('Webkul\Attribute\Repositories\AttributeRepository')->findWhere([
47+
'entity_type' => 'products',
48+
]),
49+
])
50+
51+
{!! view_render_event('admin.products.create.form_controls.after') !!}
52+
53+
</div>
54+
</div>
55+
56+
</div>
57+
58+
</div>
59+
60+
</form>
61+
62+
</div>
63+
@stop

packages/Webkul/Admin/src/Resources/views/products/index.blade.php

Lines changed: 1 addition & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -19,40 +19,5 @@
1919
@endphp
2020

2121
@section('table-action')
22-
<button class="btn btn-md btn-primary" @click="openModal('addProductModal')">{{ __('admin::app.products.add-title') }}</button>
23-
@stop
24-
25-
@section('meta-content')
26-
<form action="{{ route('admin.products.store') }}" method="POST" @submit.prevent="onSubmit">
27-
<modal id="addProductModal" :is-open="modalIds.addProductModal">
28-
<h3 slot="header-title">{{ __('admin::app.products.add-title') }}</h3>
29-
30-
<div slot="header-actions">
31-
{!! view_render_event('admin.products.create.form_buttons.before') !!}
32-
33-
<button class="btn btn-sm btn-secondary-outline" @click="closeModal('addProductModal')">{{ __('admin::app.products.cancel') }}</button>
34-
35-
<button type="submit" class="btn btn-sm btn-primary">{{ __('admin::app.products.save-btn-title') }}</button>
36-
37-
{!! view_render_event('admin.products.create.form_buttons.after') !!}
38-
</div>
39-
40-
<div slot="body">
41-
{!! view_render_event('admin.products.create.form_controls.before') !!}
42-
43-
@csrf()
44-
45-
<input type="hidden" name="quick_add" value="1"/>
46-
47-
@include('admin::common.custom-attributes.edit', [
48-
'customAttributes' => app('Webkul\Attribute\Repositories\AttributeRepository')->findWhere([
49-
'entity_type' => 'products',
50-
'quick_add' => 1
51-
])
52-
])
53-
54-
{!! view_render_event('admin.products.create.form_controls.after') !!}
55-
</div>
56-
</modal>
57-
</form>
22+
<a href="{{ route('admin.products.create') }}" class="btn btn-md btn-primary">{{ __('admin::app.products.add-title') }}</a>
5823
@stop

routes/breadcrumbs.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,13 @@
111111
$trail->push(trans('admin::app.layouts.products'), route('admin.products.index'));
112112
});
113113

114-
// Dashboard > Leads > Edit Product
114+
// Dashboard > Products > Create Product
115+
Breadcrumbs::for('products.create', function (BreadcrumbTrail $trail) {
116+
$trail->parent('products');
117+
$trail->push(trans('admin::app.products.add-title'), route('admin.products.create'));
118+
});
119+
120+
// Dashboard > Products > Edit Product
115121
Breadcrumbs::for('products.edit', function (BreadcrumbTrail $trail, $product) {
116122
$trail->parent('products');
117123
$trail->push(trans('admin::app.products.edit-title'), route('admin.products.edit', $product->id));

0 commit comments

Comments
 (0)