user shop sites

This commit is contained in:
Kevin Adametz 2019-02-07 17:25:43 +01:00
parent 22a2b4710a
commit dc857e88d5
37 changed files with 2044 additions and 869 deletions

View file

@ -23,7 +23,7 @@ Route::get('storage/images/{from}/{slug}', function($from = null, $slug = null)
}
})->name('storage_images');
Route::get('product/image/{slug}', function($slug = null)
Route::get('/product/image/{slug}', function($slug = null)
{
$image = \App\Models\ProductImage::where('slug', $slug)->first();
$path = storage_path('app/public').'/images/product'.'/'.$image->product_id.'/'.$image->filename;
@ -32,9 +32,32 @@ Route::get('product/image/{slug}', function($slug = null)
}
})->name('product_image');
Route::get('/user_shop/image/{slug}', function($slug = null)
{
$image = \App\Models\UserShopOnSite::where('slug', $slug)->first();
$path = storage_path('app/public').'/images/user_shop'.'/'.$image->user_shop_id.'/'.$image->filename;
if (file_exists($path)) {
return Response::file($path);
}
})->name('user_shop_image');
Route::get('/shop/product/image/{slug}', function($slug = null)
{
$image = \App\Models\ProductImage::where('slug', $slug)->first();
$path = storage_path('app/public').'/images/product'.'/'.$image->product_id.'/'.$image->filename;
if (file_exists($path)) {
return Response::file($path);
}
})->name('shop_product_image');
Route::domain('mivita.local')->group(function () {
//main site
Route::domain(config('app.pre_url_main').config('app.domain'))->group(function () {
Route::get('/datenschutz', 'HomeController@legalDataProtected')->name('datenschutz');
Route::get('/impressum', 'HomeController@legalImprint')->name('impressum');
Route::get('/kontakt', 'Web\ContactController@create')->name('contact_create');
Route::post('/kontakt', 'Web\ContactController@store')->name('contact_store');
Route::get('/', 'Web\SiteController@index')->name('/');
Route::get('/card/add/{id}/{quantity?}/{product_slug?}', 'Web\CardController@addToCardGet')->name('base.card_add_get');
@ -49,8 +72,9 @@ Route::domain('mivita.local')->group(function () {
});
/* ROUTING FOR CRM / CMS*/
Route::domain('mein.mivita.local')->group(function () {
Route::domain(config('app.pre_url_crm').config('app.domain'))->group(function () {
Auth::routes();
Route::get('/logout', function(){
@ -132,6 +156,10 @@ Route::domain('mein.mivita.local')->group(function () {
Route::post('/user/shop/upload/image', 'UserShopController@uploadImage')->name('user_shop_upload_image');
Route::get('/user/shop/delete/image', 'UserShopController@deleteImage')->name('user_shop_delete_image');
//products images
Route::post('/user/shop_on_site/upload/image', 'UserShopController@uploadOnSiteImage')->name('user_shop_on_site_upload_image');
Route::get('/user/shop_on_site/{image_id}/{user_shop_id}', 'UserShopController@deleteOnSiteImage')->name('user_shop_on_site_delete_image');
});
Route::group(['middleware' => ['admin']], function()
@ -146,21 +174,21 @@ Route::domain('mein.mivita.local')->group(function () {
Route::post('/admin/translation/file/{file}/{language?}/{langsource?}/{show?}', 'TranslationFileController@update')->name('admin_translate_file_update');
//products
Route::get('admin/product/show', 'ProductController@index')->name('admin_product_show');
Route::post('admin/product/store', 'ProductController@store')->name('admin_product_store');
Route::get('admin/product/edit/{id}', 'ProductController@edit')->name('admin_product_edit');
Route::get('admin/product/delete/{id}', 'ProductController@delete')->name('admin_product_delete');
Route::get('/admin/product/show', 'ProductController@index')->name('admin_product_show');
Route::post('/admin/product/store', 'ProductController@store')->name('admin_product_store');
Route::get('/admin/product/edit/{id}', 'ProductController@edit')->name('admin_product_edit');
Route::get('/admin/product/delete/{id}', 'ProductController@delete')->name('admin_product_delete');
//products images
Route::post('admin/product/upload/image', 'ProductController@uploadImage')->name('admin_product_upload_image');
Route::get('admin/product/{image_id}/{product_id}', 'ProductController@deleteImage')->name('admin_product_delete_image');
Route::post('/admin/product/upload/image', 'ProductController@uploadImage')->name('admin_product_upload_image');
Route::get('/admin/product/upload/delete/{image_id}/{product_id}', 'ProductController@deleteImage')->name('admin_product_delete_image');
//products categories
Route::get('admin/product/categories', 'CategoryController@index')->name('admin_product_categories');
Route::post('admin/product/category/store', 'CategoryController@store')->name('admin_product_category_store');
Route::get('admin/product/category/delete/{id}', 'CategoryController@delete')->name('admin_product_category_delete');
Route::get('/admin/product/categories', 'CategoryController@index')->name('admin_product_categories');
Route::post('/admin/product/category/store', 'CategoryController@store')->name('admin_product_category_store');
Route::get('/admin/product/category/delete/{id}', 'CategoryController@delete')->name('admin_product_category_delete');
//products attributes
Route::get('admin/product/attributes', 'AttributeController@index')->name('admin_product_attributes');
Route::post('admin/product/attribute/store', 'AttributeController@store')->name('admin_product_attribute_store');
Route::get('admin/product/attribute/delete/{id}', 'AttributeController@delete')->name('admin_product_attribute_delete');
Route::get('/admin/product/attributes', 'AttributeController@index')->name('admin_product_attributes');
Route::post('/admin/product/attribute/store', 'AttributeController@store')->name('admin_product_attribute_store');
Route::get('/admin/product/attribute/delete/{id}', 'AttributeController@delete')->name('admin_product_attribute_delete');
//Route::get('/admin/products/import', 'ImportProductController@import')->name('admin_product_import');
@ -193,22 +221,23 @@ Route::domain('mein.mivita.local')->group(function () {
Route::get('/admin/shipping/price/delete/{price_id}', 'ShippingController@deletePrice')->name('admin_shipping_price_delete');
Route::get('/admin/shipping/country/delete/{price_id}', 'ShippingController@deleteCountry')->name('admin_shipping_country_delete');
Route::get('data_table', 'DataTableController@datatable')->name('data_table');
// Route::get('datatables/leads', 'DataTableController@getLeads')->name('datatables-leads');
Route::get('data/table/users', 'DataTableController@getUsers')->name('data_table_users');
});
});
/* ROUTING the SUBDOMAINS*/
Route::domain('{subdomain}.mivita.local')->group(function () {
Route::domain('{subdomain}.'.config('app.domain'))->group(function () {
Route::group(['middleware' => ['subdomain']], function() {
Route::get('/datenschutz', 'HomeController@legalDataProtected')->name('datenschutz');
Route::get('/impressum', 'HomeController@legalImprint')->name('impressum');
Route::get('/kontakt', 'Web\ContactController@create')->name('contact_create');
Route::post('/kontakt', 'Web\ContactController@store')->name('contact_store');
Route::get('/', 'Web\SiteController@index')->name('');
Route::get('/card/add/{id}/{quantity?}/{product_slug?}', 'Web\CardController@addToCardGet')->name('user.card_add_get');
Route::post('/card/add/{id}', 'Web\CardController@addToCardPost')->name('user.card_add_post');
@ -221,7 +250,6 @@ Route::domain('{subdomain}.mivita.local')->group(function () {
Route::get('/{site}/{subsite?}/{product_slug?}', 'Web\SiteController@site')->name('user.site');
});
});