Permasalahan Yang Saya Alami Selama menggunakan Laravel
Saya tergolong baru dalam penggunaan framework Laravel, Dalam penggunaannya tidaklah selalu mulus. Ada beberapa kendala yang saya Alami ketika menggunakan framework ini. Yang saya share di sini adalah permasalahan yang saya alami selama menggunakan Laravel, ada beberapa yang saya sudah mengerti solusinya ada juga beberapa yang saya kurang mengetahui solusi terbaiknya seperti apa.mungkin anda bisa membantu saya dalam pemberian solusi agar orang lain juga bisa mendapat manfaatnya.
Jangan memasukkan dulu config baru di update karena di composer anda akan mendetect dan akan ada pesan error lakukan step nomor 1 baru anda mendeklarasikan di config
contoh jika anda melihat di link berikut https://github.com/Maatwebsite/Laravel-Excel
peletakan di config/app
Jika ingin menggunakan view share jika anda sedang menggunakan laravel versi 5.x ada baiknya anda membuat di app -> providers -> AppServiceProvider di masukkan di function boot
namespace App\Providers;
/** ini untuk custom**/
use Session;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider {
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot(Request $request) {
view()->share('share','wew');
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Pemasalahan ketika menggunakan carbon. Saya tidak bilang bahwa carbon itu jelek akan tetapi untuk menggunakannya anda harus mengetahui beberapa hal. carbon menggunkan temporary value untuk menstore variable jadi anda harus hati -hati dalam penggunaannya.
Jika anda lihar pada awalnya jika kita ambil tanggal sekarang 28 januari 2016 maka berapa nilai a? setelah di deklarasi $b berapakah tampilan yang di hasilkan oleh $now,$a,$b
$now=Carbon::now();
echo $now;
$a=$now->endOfMonth();
echo $now."<br>";
echo $a."<br>";
$b=$now->startOfYear();
echo $now."<br>";
echo $a."<br>";
echo $b."<br>";
jawabannya adalah ketika $a=$now->endOfMonth(); di jalankan mempengaruhi variable $now sehingga nilai $now sama dengan $a yaitu 30 januari 2016, pendekalarasian $b mengubah $now dan $a menjadi 1 januari 2016. Jadi pada print terakhir akan sama semua yaitu 1 januari 2016.
jangan lupa menggunakan scope of pada model untuk fungsi yang di gunakan berulang-ulang
model/model.php
}
Usahakan query di jadikan eloquent walaupun itu custom. Ada beberapa kasus di mana anda harus mengunakan query yang custom ada beberapa pilihan
Perbedaan keduanya jika anda menggunakan query builder anda bisa mengakses data hanya yang anda lakukan jika anda menggunakan join atau jika ada 2 field yang sama pada 2 table contoh table user punya 'nama', table product punya 'nama' maka yang di ambil hanya salah satu
sedangkan jika anda menggunakan eloquent and bisa mengakses 2 nama yang sama pada dua table dengan mengguankan 1 query.
$user->nama
$user->product->nama;
====================================================================
|| Permasalahan yang belakangan saya alami di desember 2016 adalah membuat config baru. ||
====================================================================
menambah value baru pada .env dan di load di controller
$config = Config::get('filename.value');
namun tidak bisa terload, hal ini masalahnya adalah tercache. hal yang perlu anda lakukan adalah:
route:clear
setelah itu anda coba di die apakah value tersebut ada.
- Ketika ingin menginstall package baru menggunakan composer jangan lupa step ini.
- bisa langsung di tulis di composer.json atau menggunakan "require package"
- jangan lupa setelah step ini menjalankan composer update
- setelah itu composer dump-autoload
- setelah itu php artisan cache:clear
contoh jika anda melihat di link berikut https://github.com/Maatwebsite/Laravel-Excel
peletakan di config/app
Maatwebsite\Excel\ExcelServiceProvider::class,
dan'Excel' => Maatwebsite\Excel\Facades\Excel::class,
namespace App\Providers;
/** ini untuk custom**/
use Session;
use App\Http\Requests;
use Illuminate\Http\Request;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider {
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot(Request $request) {
view()->share('share','wew');
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
Jika anda lihar pada awalnya jika kita ambil tanggal sekarang 28 januari 2016 maka berapa nilai a? setelah di deklarasi $b berapakah tampilan yang di hasilkan oleh $now,$a,$b
$now=Carbon::now();
echo $now;
$a=$now->endOfMonth();
echo $now."<br>";
echo $a."<br>";
$b=$now->startOfYear();
echo $now."<br>";
echo $a."<br>";
echo $b."<br>";
jawabannya adalah ketika $a=$now->endOfMonth(); di jalankan mempengaruhi variable $now sehingga nilai $now sama dengan $a yaitu 30 januari 2016, pendekalarasian $b mengubah $now dan $a menjadi 1 januari 2016. Jadi pada print terakhir akan sama semua yaitu 1 januari 2016.
$new=Test::ContohAja()->ContohDenganId($id);
model/model.php
class
Test{
function
scopeOfContohAja($query)
{
$query->where('test','1');
}
function
scopeOf ContohDenganId($query,$id)
{
$query→where('test_id',$id);
}
}
- pertama anda menggunakan query builder jika di laravel DB
Contoh: DB::select("select *"); DB::insert("insert table"); DB::update("update table") - Pilihan ke dua anda menggunakan DB::raw
Contoh: Test::where('id',DB::raw("dengan Kondisi"))
Perbedaan keduanya jika anda menggunakan query builder anda bisa mengakses data hanya yang anda lakukan jika anda menggunakan join atau jika ada 2 field yang sama pada 2 table contoh table user punya 'nama', table product punya 'nama' maka yang di ambil hanya salah satu
sedangkan jika anda menggunakan eloquent and bisa mengakses 2 nama yang sama pada dua table dengan mengguankan 1 query.
$user->nama
$user->product->nama;
====================================================================
|| Permasalahan yang belakangan saya alami di desember 2016 adalah membuat config baru. ||
====================================================================
menambah value baru pada .env dan di load di controller
$config = Config::get('filename.value');
namun tidak bisa terload, hal ini masalahnya adalah tercache. hal yang perlu anda lakukan adalah:
route:clear
setelah itu anda coba di die apakah value tersebut ada.
Saya menggukan laravel 5.x.x jika ada beberapa tambahan anda bisa menambahkannya di comment. Mudah-mudahan ini bermanfaat buat anda.
Did you hear there's a 12 word phrase you can say to your man... that will trigger intense emotions of love and instinctual attraction for you deep within his heart?
ReplyDeleteThat's because deep inside these 12 words is a "secret signal" that triggers a man's impulse to love, worship and protect you with all his heart...
12 Words Who Fuel A Man's Desire Impulse
This impulse is so built-in to a man's mind that it will make him work harder than ever before to love and admire you.
Matter of fact, fueling this all-powerful impulse is absolutely essential to having the best ever relationship with your man that the moment you send your man a "Secret Signal"...
...You will instantly find him expose his heart and soul to you in a way he haven't expressed before and he'll perceive you as the one and only woman in the world who has ever truly fascinated him.