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.

  1.  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




  • 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
    Maatwebsite\Excel\ExcelServiceProvider::class,
    dan
    'Excel' => Maatwebsite\Excel\Facades\Excel::class,





  • 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

    $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);
    }

    }
  • Usahakan query di jadikan eloquent walaupun itu custom. Ada beberapa kasus di mana anda harus mengunakan query yang custom ada beberapa pilihan
    • 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.

    Comments

    1. 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?

      That'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.

      ReplyDelete

    Post a Comment

    Popular posts from this blog

    10 CMS untuk Forum

    11 Website yang Membayar Anda untuk Meng-upload File

    10 Soal Ujian dari Perusahaan untuk Web Programmer