$('#corrective-form .btn').on('click', function() {
$('#corrective-form').parsley().validate();
validateFront();
});
var validateFront = function() {
if (true === $('#corrective-form').parsley().isValid()) {
$('.bs-callout-info').removeClass('hidden');
$('.bs-callout-warning').addClass('hidden');
} else {
$('.bs-callout-info').addClass('hidden');
$('.bs-callout-warning').removeClass('hidden');
}
};
di view
$("#modal-edit-corrective").find('.modal-footer #btn-submit').on('click', function(e){
var id={!! $incompatibility->corrective->id !!}
var formdata = new FormData();
var file = $("#modal-edit-corrective").find('#attachment')[0].files[0];
formdata.append('attachment', file);
formdata.append('_token','{{ csrf_token() }}');
formdata.append('corrective_action',$("#modal-edit-corrective").find(".modal-body #corrective_action").val());
formdata.append('preventive_measure',$("#modal-edit-corrective").find(".modal-body #preventive_measure").val());
$.ajax({
type:"POST",
url:"{!! route('corrective.update',$incompatibility->corrective->id) !!}",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data:formdata,
cache:false,
processData: false,
async:false,
contentType: false,
success:function(){
window.location.reload();
}
})
})
disable datatable kembali ke halaman pertama
gunkan
stateSave: true,
<h2>Uraian Ketidaksesuaian</h2>
<div class="clearfix"></div>
</div>
<div class="x_content">
<div id="alerts"></div>
<div class="btn-toolbar editor" data-role="editor-toolbar" data-target="#editor">
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" title="" data-original-title="Font"><i class="fa fa-font"></i><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a data-edit="fontName Serif" style="font-family:'Serif'">Serif</a></li><li><a data-edit="fontName Sans" style="font-family:'Sans'">Sans</a></li><li><a data-edit="fontName Arial" style="font-family:'Arial'">Arial</a></li><li><a data-edit="fontName Arial Black" style="font-family:'Arial Black'">Arial Black</a></li><li><a data-edit="fontName Courier" style="font-family:'Courier'">Courier</a></li><li><a data-edit="fontName Courier New" style="font-family:'Courier New'">Courier New</a></li><li><a data-edit="fontName Comic Sans MS" style="font-family:'Comic Sans MS'">Comic Sans MS</a></li><li><a data-edit="fontName Helvetica" style="font-family:'Helvetica'">Helvetica</a></li><li><a data-edit="fontName Impact" style="font-family:'Impact'">Impact</a></li><li><a data-edit="fontName Lucida Grande" style="font-family:'Lucida Grande'">Lucida Grande</a></li><li><a data-edit="fontName Lucida Sans" style="font-family:'Lucida Sans'">Lucida Sans</a></li><li><a data-edit="fontName Tahoma" style="font-family:'Tahoma'">Tahoma</a></li><li><a data-edit="fontName Times" style="font-family:'Times'">Times</a></li><li><a data-edit="fontName Times New Roman" style="font-family:'Times New Roman'">Times New Roman</a></li><li><a data-edit="fontName Verdana" style="font-family:'Verdana'">Verdana</a></li></ul>
</div>
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" title="" data-original-title="Font Size"><i class="fa fa-text-height"></i> <b class="caret"></b></a>
<ul class="dropdown-menu">
<li>
<a data-edit="fontSize 5">
<p style="font-size:17px">Huge</p>
</a>
</li>
<li>
<a data-edit="fontSize 3">
<p style="font-size:14px">Normal</p>
</a>
</li>
<li>
<a data-edit="fontSize 1">
<p style="font-size:11px">Small</p>
</a>
</li>
</ul>
</div>
<div class="btn-group">
<a class="btn" data-edit="bold" title="" data-original-title="Bold (Ctrl/Cmd+B)"><i class="fa fa-bold"></i></a>
<a class="btn" data-edit="italic" title="" data-original-title="Italic (Ctrl/Cmd+I)"><i class="fa fa-italic"></i></a>
<a class="btn" data-edit="strikethrough" title="" data-original-title="Strikethrough"><i class="fa fa-strikethrough"></i></a>
<a class="btn" data-edit="underline" title="" data-original-title="Underline (Ctrl/Cmd+U)"><i class="fa fa-underline"></i></a>
</div>
<div class="btn-group">
<a class="btn" data-edit="insertunorderedlist" title="" data-original-title="Bullet list"><i class="fa fa-list-ul"></i></a>
<a class="btn" data-edit="insertorderedlist" title="" data-original-title="Number list"><i class="fa fa-list-ol"></i></a>
<a class="btn" data-edit="outdent" title="" data-original-title="Reduce indent (Shift+Tab)"><i class="fa fa-dedent"></i></a>
<a class="btn" data-edit="indent" title="" data-original-title="Indent (Tab)"><i class="fa fa-indent"></i></a>
</div>
<div class="btn-group">
<a class="btn btn-info" data-edit="justifyleft" title="" data-original-title="Align Left (Ctrl/Cmd+L)"><i class="fa fa-align-left"></i></a>
<a class="btn" data-edit="justifycenter" title="" data-original-title="Center (Ctrl/Cmd+E)"><i class="fa fa-align-center"></i></a>
<a class="btn" data-edit="justifyright" title="" data-original-title="Align Right (Ctrl/Cmd+R)"><i class="fa fa-align-right"></i></a>
<a class="btn" data-edit="justifyfull" title="" data-original-title="Justify (Ctrl/Cmd+J)"><i class="fa fa-align-justify"></i></a>
</div>
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" title="" data-original-title="Hyperlink"><i class="fa fa-link"></i></a>
<div class="dropdown-menu input-append">
<input class="span2" placeholder="URL" type="text" data-edit="createLink">
<button class="btn" type="button">Add</button>
</div>
<a class="btn" data-edit="unlink" title="" data-original-title="Remove Hyperlink"><i class="fa fa-cut"></i></a>
</div>
<div class="btn-group">
<a class="btn" title="" id="pictureBtn" data-original-title="Insert picture (or just drag & drop)"><i class="fa fa-picture-o"></i></a>
<input type="file" data-role="magic-overlay" data-target="#pictureBtn" data-edit="insertImage" style="opacity: 0; position: absolute; top: 0px; left: 0px; width: 41px; height: 34px;">
</div>
<div class="btn-group">
<a class="btn" data-edit="undo" title="" data-original-title="Undo (Ctrl/Cmd+Z)"><i class="fa fa-undo"></i></a>
<a class="btn" data-edit="redo" title="" data-original-title="Redo (Ctrl/Cmd+Y)"><i class="fa fa-repeat"></i></a>
</div>
</div>
<div id="editor" name="uraian" class="editor-wrapper placeholderText" contenteditable="true">
</div>
<textarea name="uraian" id="uraian" style="display: none;"></textarea>
<div class="ln_solid"></div>
<!-- bootstrap-wysiwyg -->
<script>
$(document).ready(function() {
function initToolbarBootstrapBindings() {
var fonts = ['Serif', 'Sans', 'Arial', 'Arial Black', 'Courier',
'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande', 'Lucida Sans', 'Tahoma', 'Times',
'Times New Roman', 'Verdana'
],
fontTarget = $('[title=Font]').siblings('.dropdown-menu');
$.each(fonts, function(idx, fontName) {
fontTarget.append($('<li><a data-edit="fontName ' + fontName + '" style="font-family:\'' + fontName + '\'">' + fontName + '</a></li>'));
});
$('a[title]').tooltip({
container: 'body'
});
$('.dropdown-menu input').click(function() {
return false;
})
.change(function() {
$(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle');
})
.keydown('esc', function() {
this.value = '';
$(this).change();
});
$('[data-role=magic-overlay]').each(function() {
var overlay = $(this),
target = $(overlay.data('target'));
overlay.css('opacity', 0).css('position', 'absolute').offset(target.offset()).width(target.outerWidth()).height(target.outerHeight());
});
if ("onwebkitspeechchange" in document.createElement("input")) {
var editorOffset = $('#editor').offset();
$('.voiceBtn').css('position', 'absolute').offset({
top: editorOffset.top,
left: editorOffset.left + $('#editor').innerWidth() - 35
});
} else {
$('.voiceBtn').hide();
}
}
function showErrorAlert(reason, detail) {
var msg = '';
if (reason === 'unsupported-file-type') {
msg = "Unsupported format " + detail;
} else {
console.log("error uploading file", reason, detail);
}
$('<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button>' +
'<strong>File upload error</strong> ' + msg + ' </div>').prependTo('#alerts');
}
initToolbarBootstrapBindings();
$('#editor').wysiwyg({
fileUploadError: showErrorAlert
});
$('#form_tindakan').submit(function(){
$("#uraian").val($("#editor").html());
})
window.prettyPrint;
prettyPrint();
$(".js-example-basic-multiple").select2();
});
</script>
@extends('layouts.app')
@section('content')
@endsection
@push('scripts')
@endpush
jalankan :
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
https://github.com/gulpjs/gulp/issues/217
$$ mengubah string jadi variabel
for ($i=1; $i <= 10; $i++) {
$b='bulan'.$i;
$$b='bulan ke'.$i;
}
echo $bulan3; //hasilnya bulan ke3
dokumentasi resmi PHP nya http://php.net/manual/en/language.variables.variable.php
public function updateProfile($id,Request $request){
$rules=[
'old_password'=>'required|old_password_validation',
'password'=>'required|confirmed',
'password_confirmation'=>'required'];
$pesan=[
'old_password_validation'=>'Pasword lama Salah',
];
Validator::extend('old_password_validation', function($field, $value, $parameters)
{
return Hash::check($value, Auth::User()->password);
});
$validator = Validator::make($request->all(), $rules, $pesan);
if ($validator->fails()){
return redirect()->back()
->withErrors($validator)
->withInput($request->except('password'));
}
$user=User::find($id);
$user->password=bcrypt($request->input('password'));
$user->nama=$request->input('nama');
$user->save();
return redirect()->back();
}
faker di laravel berfungsi untuk membuat data dummy jadi jika kita butuh sample data banyak..
tidak perlu menginput satu-satu ke dalam database
CMIWW
contoh penggunaan
$faker = Faker\Factory::create();
$limit = 10000;
$users=App\User::all();
for ($i = 0; $i < $limit; $i++) {
App\User::create([
'name'=>$faker->name,
'email'=>$faker->unique()->email,
'phone'=>$faker->phoneNumber
]);
}
dari syntax di atas akan menginput data sejumlah 10000 record ke table user..
jadi data di looping sesuai variable limit
doc
laravel blade loop
$loop->iteration /untuk mengambil no looping sekarang
$loop->count /untuk menghitung jumlah looping
error saat running gulp
TypeError: Elixir.ready is not a function
at Object.<anonymous> (/var/www/html/demand/node_modules/laravel-elixir-vue/main.js:3:8)
masuk ke direktori project
npm install laravel-elixir-vueify
dan jika masih ada error atau ada error seperti ini
TypeError: Cannot read property 'transformers' of undefined
npm install laravel-elixir-browserify-official --save-dev
rubah file gulpfile.js
awal
require('laravel-elixir-vue');
menjadi
require('laravel-elixir-vueify');
reference:
https://github.com/JeffreyWay/laravel-elixir-browserify
https://github.com/JeffreyWay/laravel-elixir-vueify
https://github.com/JeffreyWay/laravel-elixir-vueify/issues/26
https://github.com/JeffreyWay/Laravel-Elixir-v6-Vue-example/issues/1
https://laracasts.com/discuss/channels/elixir/cannot-find-module-vendorlaravelelixirelixir
cara install gulp di ubuntu
Masuk ke direktori laravel
jalankan perintah npm install gulp
direktori dan file routes berubah
di laravel 5.2 file routes.php ada di app/http/routes.php
sedangkan di laravel 5.3 routes.php berubah menjadi web.php dan direktori menjadi routes/web.php
route logout,, jika di laravel sebelumnya Route::get('logout'),method harus di rubah jadi post
solusi..
update composser..
composer self-update
$validator = Validator::make($data = $request->all(),User::$rules);
if ($validator->fails())
{
return response()->Json(array('errors'=>$validator->errors()->toArray()));
}