Tag: Laravel

Laravel Error : ErrorException in Filesystem.php : file_put_contents failed to open stream: Permission denied

Saya mendapatkan error di atas saat saya upload aplikasi Laravel saya dari local windows ke server Ubuntu.

Bagaimana Solusinya :

Masuk ke directory root aplikasi kita, kemudian jalankan perintah ini di terminal :

chmod -R gu+w storage

chmod -R guo+w storage

php artisan cache:clear

Done….

It works for me…..

Aplikasi saya bisa berjalan dengan baik….

Referensi : http://stackoverflow.com/questions/29169892/errorexception-in-filesystem-php

Mengatasi Error Ajax Jquery Internal Server Error 500

Saya mengalami error ini dari kemarin, saat membuat ajax pakai jquery. saya memakai laravel di server sidenya. setelah browsing sana sini akhirnya ketemu juga caranya.

Langsung aja ya

  1. Tambahkan script berikut di kode html atas :

<meta name=”csrf-token” content=”{{ csrf_token() }}” />

2. Tambahkan script berikut di Ajax nya :

$.ajaxSetup({
headers: {
‘X-CSRF-TOKEN’: $(‘meta[name=”csrf-token”]’).attr(‘content’)
}
});

Selesai…..

Adapun kode saya akhirnya seperti ini  :

$(function(){
$(‘#btn-add-copy’).click(function(e){
e.preventDefault();
var url = “{{ url(‘user/admin/bookCollection/manage/addQuantityCopy’) }} “;
var qty = $(‘.copy_quantity’).val();

$.ajaxSetup({
      headers: {
     ‘X-CSRF-TOKEN’: $(‘meta[name=”csrf-token”]’).attr(‘content’)
    }
});

$.ajax({
url : url,
type : “POST”,
data : “qty=”+qty,
error : function(xhr, ajaxOptions, thrownError){
console.log(xhr.status);
console.log(xhr.responseText);
console.log(thrownError);
},
success : function(data){
alert(data);
}
});
});

Alhamdulillah berhasil juga kode saya…..

 

Referensi saya :

https://laravel.io/forum/01-30-2015-laravel5-tokenmismatchexception-in-verifycsrftoken

https://laravel.com/docs/5.0/routing#csrf-protection

Laravel : Mengatasi Error FatalErrorException in Collection.php line 11: Interface ‘Illuminate\Contracts\Queue\QueueableCollection’ not found

Hari ini saya mendapat error di sistem saya yang memakai laravel, errornya ialah :

FatalErrorException in Collection.php line 11: Interface ‘Illuminate\Contracts\Queue\QueueableCollection’ not found

Akhirnya saya nemu solusinya di stackoverflow, yaitu dengan download file  QueueableCollection.php di link :

https://github.com/illuminate/contracts/blob/master/Queue/QueueableCollection.php

Saya tadi buat file dan copas…jreng..selesai….masalah solved.

Referensi :

http://stackoverflow.com/questions/37695774/laravelfatalerrorexception-in-collection-php-line-11-interface-illuminate-con

http://stackoverflow.com/questions/37695774/laravelfatalerrorexception-in-collection-php-line-11-interface-illuminate-con

 

Laravel Eloquent Mengambil Satu Kolom atau Kolom Tertentu

Kalau kita ingin mengambil satu kolom atau kolom tertentu dalam Eloquent Laravel caranya ialah dengan menambahkan kolom di belakang fungsi relationship.

Contoh :

public function user(){

return $this->hasOne(‘App\User’)->select(‘fullname’);

}

kalau mau lebih dari satu kolom tinggal menambahkan kolomnya :

public function user(){

return $this->hasOne(‘App\User’)->select(‘fullname’, ’email’);

}

 

Referensi :

https://laracasts.com/discuss/channels/eloquent/eloquent-hasone-relation-get-only-id-or-certain-columns

 

Mendapatkan Log Query pada Laravel

Untuk mendapatkan log query atau query yang dijalankan pada laravel caranya :

Tambahkan script berikut di atas :

use DB;

Kemudian di atas query yang akan kita cari :

DB::enableQueryLog();

dan setelah query tambahkan script berikut :

dd(DB::getQueryLog());

dd berfungsi seperti print_r atau var_dump yang menampilkan dalam bentuk array, dan berfungsi juga seperti exit() yang akan menghentikan program tidak menjalankan program di bawahnya.

Contoh lengkapnya seperti ini :

namespace App\Http\Controllers;

use DB:

class HomeController extends Controller{

public function index(){

DB::enableQueryLog();
$dataSession = (EmployeesModel::find(Auth::user()->employees_id));

dd(DB::getQueryLog());

return view(‘home’);

}

}

Maka akan menghasilkan di browser :

array:1 [
  0 => array:3 [
    "query" => "select * from `net_hrd`.`employees` where `net_hrd`.`employees`.`id` = ? limit 1"
    "bindings" => array:1 []
    "time" => 0.85
  ]
]

DB::enableQueryLog() bisa dipakai untuk menampilkan log query lebih dari satu, tinggal letakkan query2 yang mau kita lihat di antara DB::enableQueryLog() dan DB::getQueryLog().

 

Referensi :

http://itsolutionstuff.com/post/how-to-get-last-executed-mysql-query-in-laravel-example.html

https://laravel.com/docs/5.0/database#query-logging

https://laravel.com/docs/5.1/queries

 

Melirik Framework selain CodeIgniter

Sudah seminggu ini aku melirik laravel, Framework yang sedang naik daun. Setelah berkutat di framework Codeinginter setelah sekian lama aku melirik framework2 lain, terlebih ada kabar CodeInigter  masa depannya kurang jelas. Maka mulailah aku searching framework2 yang bagus.

Waktu itu pernah melirik YII. YII terkenal powerful, saya suka dengan konsep ORM, has to many dsb. yang tidak ada di CodeIgniter. namun ternyata Dokumentasi YII tidak seindah CodeIgniter. Butuh waktu untuk mempelajari YII. fitur bagus lainnya CRUD yang ciamik, mantep banget . membuat CRUD tidak perlu coding, models controller bisa buat secara instant dengan fitur gii.

Dan sekarang aku sedang melirik Laravel. Framework ini tergolong baru , dibuat dari tahun 2011 namun sudah mempunyai komunitas besar. Framework baru ini naik daun ternyata. Dokumentasinya lebih jelas dari YII. membuat pagination di Laravel sangat mudah dibanding dengan CI. Support ORM pula.

Sepertinya aku ingin mencoba menggunakan laravel di pengembangan sistem selanjutnya di kantor. sistem CPD