<?php

Route::group(['prefix' => 'admin'], function () {
    Route::resource('/photo/product', 'Photo\Photo\Http\Controllers\ProductAdminController');
});

// User routes for product
Route::group(['prefix' => 'user'], function () {
    Route::resource('/photo/product', 'Photo\Photo\Http\Controllers\ProductUserController');
});

// Public routes for product
Route::get('photo/product', 'Photo\Photo\Http\Controllers\ProductPublicController@index');
Route::get('photo/product/{slug?}', 'Photo\Photo\Http\Controllers\ProductPublicController@show');
Route::group(['prefix' => 'admin'], function () {
    Route::resource('/photo/product_item', 'Photo\Photo\Http\Controllers\ProductItemAdminController');
});

// User routes for product_item
Route::group(['prefix' => 'user'], function () {
    Route::resource('/photo/product_item', 'Photo\Photo\Http\Controllers\ProductItemUserController');
});

// Public routes for product_item
Route::get('photo/product_item', 'Photo\Photo\Http\Controllers\ProductItemPublicController@index');
Route::get('photo/product_item/{slug?}', 'Photo\Photo\Http\Controllers\ProductItemPublicController@show');
Route::group(['prefix' => 'admin'], function () {
    Route::resource('/photo/orders', 'Photo\Photo\Http\Controllers\OrdersAdminController');
});

// User routes for orders
Route::group(['prefix' => 'user'], function () {
    Route::resource('/photo/orders', 'Photo\Photo\Http\Controllers\OrdersUserController');
});

// Public routes for orders
Route::get('photo/orders', 'Photo\Photo\Http\Controllers\OrdersPublicController@index');
Route::get('photo/orders/{slug?}', 'Photo\Photo\Http\Controllers\OrdersPublicController@show');
Route::group(['prefix' => 'admin'], function () {
    Route::resource('/photo/order_item', 'Photo\Photo\Http\Controllers\OrderItemAdminController');
});

// User routes for order_item
Route::group(['prefix' => 'user'], function () {
    Route::resource('/photo/order_item', 'Photo\Photo\Http\Controllers\OrderItemUserController');
});

// Public routes for order_item
Route::get('photo/order_item', 'Photo\Photo\Http\Controllers\OrderItemPublicController@index');
Route::get('photo/order_item/{slug?}', 'Photo\Photo\Http\Controllers\OrderItemPublicController@show');