/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(General $general)
 {
     $theme = $general->theme();
     $settings = Setting::first();
     $languages = ['1' => 'Georgian', '2' => 'English', '3' => 'Russian'];
     $modes = ['1' => 'Up', '2' => 'Down'];
     $theme['title'] = 'Settings';
     $theme['description'] = 'here you set website settings';
     $button_text = "Update Settings";
     return view('admin.settings.index', compact('theme', 'settings', 'languages', 'modes', 'button_text'));
 }
 public function saveOpenOrder(Request $request)
 {
     $validator = Validator::make($request->all(), ['tanggal' => 'required|date', 'places' => 'required', 'karyawan_id' => 'required|exists:karyawans,id'], ['tanggal.required' => 'Tanggal tidak boleh kosong.', 'tanggal.date' => 'Input harus tanggal.', 'places.required' => 'Tempat tidak boleh kosong', 'karyawan_id.required' => 'Karyawan tidak boleh kosong.', 'karyawan_id.exists' => 'Karyawan tidak terdaftar.']);
     if ($validator->fails()) {
         return redirect()->back()->withErrors($validator)->withInput();
     }
     $data_order_detail = $request->session()->has('data_order') ? $request->session()->get('data_order') : [];
     if (!count($data_order_detail)) {
         return redirect()->back()->withErrors(['no_details' => 'Tidak ada produk yang dipesan.'])->withInput();
     }
     # Create Nota
     $setting = Setting::first();
     // Get Last Order
     $tanggal = $request->get('tanggal');
     $lastOrder = Order::where('tanggal', $tanggal)->get()->count();
     $nota = $setting->init_kode . "-" . str_replace('-', '', date('dmY', strtotime($tanggal))) . ($lastOrder + 1);
     // Order
     $karyawan_id = $request->get('karyawan_id') ? $request->get('karyawan_id') : (Auth::check() ? Auth::user()->karyawan()->id : '1');
     $order = $request->only(['tanggal']) + ['nota' => $nota, 'state' => 'On Going', 'karyawan_id' => $karyawan_id];
     $order = Order::create($order);
     // Order Place
     $places = explode(',', $request->get('places'));
     $places = Place::whereIn('id', $places)->get();
     $orderPlaces = [];
     foreach ($places as $place) {
         $placeType = $place->kategori_id;
         // For Redirect
         array_push($orderPlaces, ['order_id' => $order->id, 'place_id' => $place->id, 'harga' => $place->harga]);
     }
     OrderPlace::insert($orderPlaces);
     // Order Detail & Order Detail Bahan
     $produks = Produk::with(['detail' => function ($query) {
         $query->join('bahans', 'produk_details.bahan_id', '=', 'bahans.id');
     }])->whereIn('id', array_keys($data_order_detail))->get();
     $orderDetailBahan = [];
     foreach ($produks as $produk) {
         $id = $produk->id;
         // Order Detail
         $orderDetail = ['order_id' => $order->id, 'produk_id' => $produk->id, 'hpp' => CountHpp($produk), 'harga_jual' => $data_order_detail[$id]['harga'], 'qty' => $data_order_detail[$id]['qty'], 'use_mark_up' => $produk->use_mark_up, 'mark_up' => $produk->mark_up, 'note' => $data_order_detail[$id]['note']];
         //echo "<pre>", print_r($orderDetail), "</pre>";
         $orderDetail = OrderDetail::create($orderDetail);
         if ($produk->detail->count()) {
             // Order Detail Bahan
             foreach ($produk->detail as $pd) {
                 array_push($orderDetailBahan, ['order_detail_id' => $orderDetail->id, 'bahan_id' => $pd->bahan_id, 'harga' => $pd->harga, 'qty' => $pd->qty, 'satuan' => $pd->satuan]);
             }
         }
     }
     OrderDetailBahan::insert($orderDetailBahan);
     $request->session()->forget('data_order');
     Artisan::call('bahan:count');
     Artisan::call('produk:count');
     return redirect('/order?tgl=' . $tanggal . '&type=' . $placeType)->with('succcess', 'Sukses simpan data order.');
 }
 public function saveAppReset(Request $request)
 {
     $tables = $request->get('tables') ? $request->get('tables') : [];
     // Transaksi
     DB::table('orders')->truncate();
     DB::table('order_taxes')->truncate();
     DB::table('order_places')->truncate();
     DB::table('order_merges')->truncate();
     DB::table('order_details')->truncate();
     DB::table('order_detail_returns')->truncate();
     DB::table('order_detail_bahans')->truncate();
     DB::table('order_cancels')->truncate();
     DB::table('order_bayars')->truncate();
     DB::table('order_bayar_banks')->truncate();
     // Pembelian
     DB::table('pembelians')->truncate();
     DB::table('pembelian_details')->truncate();
     DB::table('pembelian_bayars')->truncate();
     // Adjustment
     DB::table('adjustments')->truncate();
     DB::table('adjustment_details')->truncate();
     // Average Price Notes
     DB::table('average_price_actions')->truncate();
     if (in_array("accounts", $tables)) {
         DB::table('accounts')->whereNotIn('id', [1, 2, 3, 4, 5])->delete();
         DB::table('account_report')->whereNotIn('account_id', [1, 2, 3, 4, 5])->delete();
         DB::table('account_saldos')->truncate();
     }
     if (in_array("bahans", $tables)) {
         DB::table('bahans')->truncate();
     }
     if (in_array("banks", $tables)) {
         DB::table('banks')->truncate();
         DB::table('bank_taxes')->truncate();
     }
     if (in_array("customers", $tables)) {
         DB::table('customers')->truncate();
     }
     if (in_array("karyawans", $tables)) {
         DB::table('karyawans')->whereNotIn('id', [1])->delete();
     }
     if (in_array("place_kategoris", $tables)) {
         DB::table('place_kategoris')->truncate();
     }
     if (in_array("places", $tables)) {
         DB::table('places')->truncate();
     }
     if (in_array("produk_kategoris", $tables)) {
         DB::table('produk_kategoris')->truncate();
     }
     if (in_array("produks", $tables)) {
         DB::table('produks')->truncate();
         DB::table('produk_details')->truncate();
     }
     if (in_array("settings", $tables)) {
         Setting::first()->update(['title_faktur' => '', 'alamat_faktur' => '', 'telp_faktur' => '', 'init_kode' => '', 'laba_procentage_warning' => 0, 'service_cost' => 0]);
     }
     if (in_array("suppliers", $tables)) {
         DB::table('suppliers')->truncate();
     }
     if (in_array("taxes", $tables)) {
         DB::table('taxes')->truncate();
     }
     if (in_array("users", $tables)) {
         DB::table('users')->whereNotIn('id', [3])->delete();
     }
     return redirect()->back()->with('succcess', 'Sukses reset aplikasi.');
 }
 public function settingsSave(Request $request)
 {
     $s = Setting::first();
     if (!$s) {
         $s = new Setting();
     }
     $s->fill($request->all());
     $s->save();
     return redirect('/dashboard/settings');
 }
function setting()
{
    return \App\Setting::first();
}
 public function setting()
 {
     return Setting::first();
 }
Beispiel #7
0
    Route::post('sliders/updateslider/', 'SliderController@UpdateSlider');
    Route::resource('sliders', 'SliderController');
    Route::resource('images', 'ImageController');
});
Route::group(array('middleware' => 'auth'), function () {
    Route::controller('filemanager', 'FilemanagerLaravelController');
});
Route::get('/rest/contents', function () {
    return \App\Content::paginate();
});
Route::group(['prefix' => 'rest/admin', 'namespace' => 'Admin', 'middleware' => 'auth'], function () {
    Route::post('/contents', ['uses' => 'ContentController@Json']);
    Route::post('/contents/translate', ['uses' => 'ContentController@Translate']);
    Route::post('/menus', ['uses' => 'MenuController@Json']);
    Route::post('/menus/translate', ['uses' => 'MenuController@Translate']);
    Route::post('/categories', ['uses' => 'CategoryController@Json']);
    Route::post('/categories/translate', ['uses' => 'CategoryController@Translate']);
    Route::post('/users', ['uses' => 'UserController@Json']);
    Route::post('/sliders/translate', ['uses' => 'SliderController@Translate']);
    Route::post('/sliders', ['uses' => 'SliderController@Json']);
});
View::composer(['includes.header', 'includes.footer', 'app', 'home', 'includes.responsive'], function ($view) {
    $menus = \App\Menu::where('status', 1)->whereNull('deleted_at')->where('position', 1)->get();
    $view->with(['menus' => $menus, 'settings' => \App\Setting::first()]);
});
Route::resource('emails', 'MailController');
/*Route::post('/sendemail',function(){
    Mail::send('admin.users.change_password_user', ['user' => Auth::user()], function($message) {
        $message->to('*****@*****.**', 'DARA PENHCHET')->subject('GREEN ARCHITECURE AND DESIGN.');
    }); 
});*/
 public function info()
 {
     $settings = Setting::first();
     $books = Book::get();
     return view('front.info', ['books' => $books, 'settings' => $settings, 'cleanEmail' => Self::hide_email($settings->email)]);
 }
 public function showArticle($id)
 {
     $article = Blog::whereId($id)->first();
     $setting = Setting::first();
     return view('sites.showArticle', compact('article', 'setting'));
 }