Skip to content

Commit

Permalink
adding setting toko
Browse files Browse the repository at this point in the history
  • Loading branch information
rizalpahlevii committed May 27, 2020
1 parent 94e809f commit edbcbfd
Show file tree
Hide file tree
Showing 16 changed files with 417 additions and 24 deletions.
45 changes: 45 additions & 0 deletions app/Helpers/Toko_setting.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php
use App\Toko_setting as Setting;
function logo(){
$data = Setting::where('nama','logo')->first();
return $data->value;
}
function namaToko(){
$data = Setting::where('nama','nama_toko')->first();
return $data->value;
}
function alamat(){
$data = Setting::where('nama','alamat')->first();
return $data->value;
}
function email(){
$data = Setting::where('nama','email')->first();
return $data->value;
}
function no_hp(){
$data = Setting::where('nama','no_hp')->first();
return $data->value;
}
function nama_bank(){
$data = Setting::where('nama','nama_bank')->first();
return $data->value;
}
function nama_rekening(){
$data = Setting::where('nama','nama_rekening')->first();
return $data->value;
}

function no_rekening(){
$data = Setting::where('nama','no_rekening')->first();
return $data->value;
}
function struk_salam_hormat(){
$data = Setting::where('nama','struk_salam_hormat')->first();
return $data->value;
}
function website(){
$data = Setting::where('nama','website')->first();
return $data->value;
}


56 changes: 56 additions & 0 deletions app/Http/Controllers/SettingController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Toko_setting;
class SettingController extends Controller
{
public function index(){
$data = [
'website'=>website(),
'logo'=>logo(),
'nama_toko'=>namaToko(),
'alamat'=>alamat(),
'email'=>email(),
'no_hp'=>no_hp(),
'nama_bank'=>nama_bank(),
'no_rekening'=>no_rekening(),
'nama_rekening'=>nama_rekening(),
'struk_salam_hormat'=>struk_salam_hormat()
];
return view('pages.setting.index',compact('data'));
}
public function update(Request $request){
$request->validate([
'logo'=>[
'required','mimes:png,jpg,jpeg','max:10000'
],
'website'=>'requred|min:4',
'nama_toko' =>'required|min:2',
'alamat'=>'required|min:3',
'email'=>'required|email',
'no_hp'=>'required|min:7',
'nama_bank'=>'required|min:2',
'nama_rekening'=>'required|min:3',
'no_rekening'=>'required|min:3',
'struk_salam_hormat'=>'required|min:4'
]);
$logo = $request->file('logo');
$newName = rand() . '.' . $logo->getClientOriginalExtension();
Toko_setting::setLogo($newName);
$logo->move(public_path('asset_toko'),$newName);
Toko_setting::setWebsite($request->website);
Toko_setting::setNamaToko($request->nama_toko);
Toko_setting::setAlamat($request->alamat);
Toko_setting::setEmail($request->email);
Toko_setting::setNoHP($request->no_hp);
Toko_setting::setNamaBank($request->nama_bank);
Toko_setting::setNamaRekening($request->nama_rekening);
Toko_setting::setNoRekening($request->no_rekening);
Toko_setting::setSalamHormat($request->struk_salam_hormat);
session()->flash('message', 'Pengaturan toko berhasil diperbarui');
return redirect()->back()->with('status', 'success');

}
}
61 changes: 61 additions & 0 deletions app/Toko_setting.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Toko_setting extends Model
{
protected $table ='toko_settings';
public static function setWebsite($param){
$data = Toko_setting::where('nama','website')->first();
$data->value = $param;
$data->update();
}
public static function setLogo($param){
$data = Toko_setting::where('nama','logo')->first();
$data->value = $param;
$data->update();
}
public static function setNamaToko($param){
$data = Toko_setting::where('nama','nama_toko')->first();
$data->value = $param;
$data->update();
}
public static function setAlamat($param){
$data = Toko_setting::where('nama','alamat')->first();
$data->value = $param;
$data->update();
}
public static function setEmail($param){
$data = Toko_setting::where('nama','email')->first();
$data->value = $param;
$data->update();
}
public static function setNoHP($param){
$data = Toko_setting::where('nama','no_hp')->first();
$data->value = $param;
$data->update();
}
public static function setNamaBank($param){
$data = Toko_setting::where('nama','nama_bank')->first();
$data->value = $param;
$data->update();
}
public static function setNoRekening($param){
$data = Toko_setting::where('nama','no_rekening')->first();
$data->value = $param;
$data->update();
}
public static function setNamaRekening($param){
$data = Toko_setting::where('nama','nama_rekening')->first();
$data->value = $param;
$data->update();
}
public static function setSalamHormat($param){
$data = Toko_setting::where('nama','struk_salam_hormat')->first();
$data->value = $param;
$data->update();
}

}
3 changes: 2 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@
"files": [
"app/Helpers/Helper.php",
"app/Helpers/Kas.php",
"app/Helpers/Saldo.php"
"app/Helpers/Saldo.php",
"app/Helpers/Toko_setting.php"
]
},
"autoload-dev": {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\DB;
use App\Toko_setting;

class CreateTokoSettingsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('toko_settings', function (Blueprint $table) {
$table->id();
$table->string('nama');
$table->text('value')->nullable();
$table->timestamps();
});
$data = [
[
'nama'=>'logo',
'value'=>'favicon.png'
],
[
'nama' => 'nama_toko',
'value'=>'CV. Multisolusindo'
],
[
'nama' => 'alamat',
'value'=>' Jl. Kelet Ploso No. 10 Desa Kelet RT 02/RW 01 Kecamatan Keling Kabupaten Jepara.'
],
[
'nama' => 'email',
'value'=>'[email protected]'
],
[
'nama' => 'no_hp',
'value'=>'082327104448'
],
[
'nama' => 'nama_bank',
'value'=>'BRI'
],
[
'nama' => 'nama_rekening',
'value'=>'CV MULTI SOLUSINDO'
],
[
'nama' => 'no_rekening',
'value'=>'0022-01-001022-56-8'
],
[
'nama' => 'struk_salam_hormat',
'value'=>' A. Mukhlisin Kholiful A.'
],
[
'nama' => 'website',
'value'=>'http://multisolusindo.co.id'
],
];
Toko_setting::insert($data);
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('toko_settings');
}
}
Binary file added public/asset_toko/1113831034.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/asset_toko/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions resources/views/auth/login.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>CV. Multisolusindo - Login</title>
<title>{{namaToko()}} - Login</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 -->
Expand Down Expand Up @@ -33,7 +33,7 @@
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href=""><img src="{{ asset('favicon.png') }}" width="15%"> CV. Multisolusindo</a>
<a href=""><img src="{{ asset('asset_toko') }}/{{logo()}}" width="15%"> {{namaToko()}}</a>
</div>
<!-- /.login-logo -->
<div class="login-box-body">
Expand Down
2 changes: 1 addition & 1 deletion resources/views/layouts/template.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>CV. Multisolusindo | @yield('page')</title>
<title>{{namaToko()}} | @yield('page')</title>
<link rel="shortcut icon" href="{{ asset('favicon.png') }}" type="image/x-icon">
@include('partials.head')
@stack('style')
Expand Down
18 changes: 9 additions & 9 deletions resources/views/pages/kasir/struk.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,18 @@
</div>
<div class="col-md-8">
<address>
<strong class="text-danger">CV. MULTISOLUSINDO</strong><br />
<strong class="text-danger">{{namaToko()}}</strong><br />
<p style="color: blue;">Solution For Ordinary People</p>
</address>
</div>
</div>
</div>
<div class="col-md-6">
<address class="float-right" style="font-family: sans-serif;">
Jl.Kelet Ploso No. 10 Kelet Keling Jepara <br />
Email : [email protected] <br />
Website : www.multisolusindo.com <br />
Contact Person : 082327104448
{{alamat()}}
Email :{{email()}} <br />
Website : {{website()}} <br />
Contact Person : {{no_hp()}}
</address>
</div>
</div>
Expand Down Expand Up @@ -165,7 +165,7 @@
</td>
<td>:</td>
<td>
<h6>CV MULTI SOLUSINDO</h6>
<h6>{{nama_rekening()}}</h6>
</td>
</tr>
<tr>
Expand All @@ -174,7 +174,7 @@
</td>
<td>:</td>
<td>
<h6>0022-01-001022-56-8</h6>
<h6>{{no_rekening()}}</h6>
</td>
</tr>
<tr>
Expand All @@ -183,7 +183,7 @@
</td>
<td>:</td>
<td>
<h6>BRI</h6>
<h6>{{nama_bank()}}</h6>
</td>
</tr>
</table>
Expand All @@ -196,7 +196,7 @@
<div class="col-md-4">
<h6>Best Regards</h6>
<p class="mt-5" style="font-weight: bold;">
A. Mukhlisin Kholiful A.
{{struk_salam_hormat()}}
</p>
</div>
</div>
Expand Down
10 changes: 5 additions & 5 deletions resources/views/pages/report/nama_toko.blade.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<div style="padding-bottom:5px;margin-bottom:5px">
<img src="{{ asset('favicon.png') }}" alt="Logo" width="32px;">
<b style="font-size:16px; margin-bottom:10px;">CV. Multisolusindo</b>
<img src="{{ asset('asset_toko') }}/{{logo()}}" alt="Logo" width="32px;">
<b style="font-size:16px; margin-bottom:10px;">{{namaToko()}}</b>
<br>
Jl. Kelet Ploso No. 10 Desa Kelet RT 02/RW 01 Kecamatan Keling Kabupaten Jepara.
{{alamat()}}
<br>
[email protected]
{{email()}}
<br>
082327104448
{{no_hp()}}
</div>
Loading

0 comments on commit edbcbfd

Please sign in to comment.