Technology

  • 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,…

    Baca catatan

  • 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”    

    Baca catatan

  • 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…

    Baca catatan

  • 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’));…

    Baca catatan

  • Bila kita request untuk submit form, kita boleh tetapkan rules bagi validate field yang telah diisi. Kebiasannya begini public function rules() { return [ // ‘nama’ => ‘required|min:3’, ]; } Kita juga boleh buat begini switch($this->method()) { case ‘GET’: case ‘DELETE’: { return []; } case ‘POST’: { return [ // ‘nama’ => ‘required|min:3’, ‘kod’…

    Baca catatan

  • Biasa ler buat silap. Mana ada orang tak buat silap? 😛 Setiap kali buat perubahan pada table run command berikut php artisan make:migration rename_nama_table_silap Edit file migration dalam database/migrations/ use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class RenameCourierTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { //…

    Baca catatan