Untuk membenarkan Laravel menghantar email beberapa konfigurasi perlu dilakukan terlebih dahulu. Demo ini menggunakan Gmail. Buka file .env dan set seperti berikut MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME= MAIL_PASSWORD= MAIL_ENCRYPTION=tls Gmail mempunyai sistem sekuriti yang amat baik. Oleh itu untuk membenarkan sistem anda menggunakan email gmail anda perlu memberi kebenaran terlebih dahulu. https://www.google.com/settings/security/lesssecureapps Resources: Setting…
Arkib Catatan
Himpunan catatan, tutorial dan nota lama. Sesetengah teknologi, harga dan amalan mungkin telah berubah.
-
-
Antara perkara penting dalam membangunkan applikasi adalah sistem pengurusan akses maklumat atau pun authentication & authorization. Laravel telah memudahkan kerja kita dengan menyediakan scaffolding authentication nya tersendiri. Anda hanya perlu install sahaja. Tetapi untuk install sistem authentication ini ia perlu dilaksanakan pada fresh setup SAHAJA. Execute code berikut untuk install Auth php artisan make:auth untuk…
-
Sebenarnya tiada beza nak install Bootstrap dalam Laravel dengan dalam applikasi web html yang biasa kita buat. Begitu juga Laravel versi lain. Apa yang penting kedudukan file berkenaan hendaklah betul. Laravel menggunakan sistem template blade yang memudahkan kita untuk menguruskan coding templating applikasi. Dalam sistem template blade biasanya kita akan create master layout. Master layout…
-
Kita akan menggunakan DOMPDF https://github.com/barryvdh/laravel-dompdf Execute command berikut composer require barryvdh/laravel-dompdf Buka file config/app.php dan tambah skrip berikut pada bahagian ServiceProvider Barryvdh\DomPDF\ServiceProvider::class, Untuk menjadikan code lebih kemas (panggil nama PDF::blabla… ) tambah facade berikut juga pada config/app.php ‘PDF’ => Barryvdh\DomPDF\Facade::class, Try test add code berikut dalam controller public function GeneratePDF() { $distributors = Distributor::all();…
-
Kadangkala kita memerlukan fungsi pagination bagi memberi paparan rekod dengan lebih baik. Pada Controller tambah code berikut $parcels = Parcel::paginate(5); Pada View tabah code berikut selepas looping foreach() rekod untuk masukkan pautan link pagination <div class=”pagination pull-right”>{{ $parcels->links() }}</div> Source: https://laravel.com/docs/5.3/pagination http://tutsnare.com/how-to-create-pagination-in-laravel/ https://www.abit.bt/abit-blogs/simple-laravel-paginated-sortable-table/
-
Antara sebab aku nak belajar sangat menggunakan framework ni adalah disebabkan oleh ia menyediakan teknik query atau capaian data yang memudahkan sesetengah kerja yang remeh temeh: Cth Table Filem(id, title, content, status_id ) Status(id, nama) Dalam coding biasa, bila nak papar maklumat filem dan juga status, kita terpaksa buat query seperti berikut: select title, content,…
-
Buka Terminal dan execute command berikut curl -sS https://getcomposer.org/installer | sudo php — –install-dir=/usr/local/bin –filename=composer Set permission utk directori .composer/ dalam home drwxr-xr-x 3 root staff 102 Oct 1 10:50 .composer Guna command berikut sudo chown -R $USER $HOME/.composer Install Laravel composer global require “laravel/installer=~1.1”
-
Run command berikut php artisan make:migration tukar_field_type_table_parcel Edit file migration TukarFieldTypeTableParcel.php seperti berikut Function Up() public function up() { // Schema::table(‘parcels’, function(Blueprint $table) { $table->integer(‘courier’)->unsigned()->change(); $table->foreign(‘courier’)->references(‘id’)->on(‘couriers’); $table->integer(‘distributor’)->unsigned()->change(); $table->foreign(‘distributor’)->references(‘id’)->on(‘distributors’); }); } Function Down() public function down() { // Schema::table(‘parcels’, function(Blueprint $table) { $table->dropForeign(‘parcels_courier_foreign’); $table->dropForeign(‘parcels_distributor_foreign’); }); } *Unsigned() – Bertujuan memastikan nilai integer berkenaan bukan negative *Sila…
-
“Foreign key constraint is incorrectly formed mysql” Berlaku apabila foreign key column dan reference colum tak sama type!
-
Kadangkala kita perlu panggil beberapa model dalam satu page First kena panggil model sebelum class controller seperti berikut use App\Parcel; use App\Distributor; use App\Courier; class ParcelsController extends Controller { … Kemudian panggil seperti berikut dalam class controller. Disini kita pass lebih daripada satu variable (array). public function create() { // $distributors = Distributor::all(); $couriers = Courier::all(); return view(‘parcels.create’,compact(‘couriers’,’distributors’));…