วันจันทร์ที่ 16 มีนาคม พ.ศ. 2558

Laravel 5 เรียกใช้ external library

สำหรับ Laravel 5 วิธีเรียกใช้ class นอกที่เราสร้างขึ้นหรือหามานะครับ 
(งมนานมาก = =)
1. ให้เรา กำหนด namespace ให้กับ .php ไฟล์นั้นก่อนดังตัวอย่างดังนี้ครับ (ผมทำการทดสอบโดยนำ file library ไปอยู่ใน folder app นะครับ)
จากนั้ันก็กำหนด namespace ให้กับไฟล์ library ดังกล่าวจาก path ที่ไฟล์นั้ันๆอยู่ครับ (ต้องอยู่ในบรรทัดแรกเท่านั้ันด้วยนะ = =)

namespace library_path_file\library_path_file;
จะมีระดับความลึกของ file ขนาดใดก็ได้นะครับ เช่น
namespace library_path_file\....\library_path_file;



2. จากนั้ันให้เราไปยังไฟล์ทีี่จะเรียกใช้ libary นั้ันๆครับ ของผมเนี้ย ให้ WelcomeController เรียกใช้ library นั้ันๆครับ

use library_path_file\......\Classfile; ไม่ต้องมี .php นะครับ



3. ทำการสร้าง object จาก class ที่เรียกจาก namespace ครับ ผมทดสอบส่ง output ไปแสดงยัง view นะครับใช้
->with('ชื่อตัวแปลไว้เรียก',ตัวแปรมีค่าที่จะส่งไป)


ผมใช้ชื่อตัวแปล noo นะครับ



4. ผลการดึงค่าจาก library ไปแสดงใน view นะครับ



continue reading Laravel 5 เรียกใช้ external library

วันพฤหัสบดีที่ 12 มีนาคม พ.ศ. 2558

Laravel จะใช้ PHP built in server ยังไง?



ตอนแรกผมก็พยายามใช้ php -S 127.0.0.1:8000 -t ..... ตั้งนานก็ไม่ได้สักที T_T

จนกระทั้งมาเจอลิ้งนี้อธิบายมาครับว่าเขาให้ใช้

php artisan serve

หรือจะกำหนด port ก็ทำได้นะครับ

php artisan serve --port=8080

เอาตามลิ้งข้างล่างได้เลยครับ



continue reading Laravel จะใช้ PHP built in server ยังไง?

วันอังคารที่ 17 กุมภาพันธ์ พ.ศ. 2558

RESTRICT, No Action, CASCADE, Set Null, Set Default ต่างกันอย่างไร

- RESTRICT เป็นค่า default คือ ไม่อนุญาติให้ ลบ หรือ แก้ไข ค่าข้อมูล ใน PRIMARY KEY ได้

ถ้ายังมีค่าข้อมูลใน FOREIGN KEY อยู่ ต้องไปลบ row ที่ใช้ ข้อมูลจาก Primary key นั้นๆก่อนครับ

- No Action คล้ายๆกับ RESTRICT ครับ คือไม่อนุญาติให้ ลบ หรือ แก้ไข ค่าข้อมูล ใน PRIMARY KEY ได้
ถ้ายังมีค่าข้อมูลใน FOREIGN KEY อยู่ จะมีการตรวจสอบแถวที่มีการอ้างอิงถึงในตอนท้ายของ statement

- CASCADE คือ ถ้ามีการลบหรือแก้ไขค่าข้อมูลใน PRIMARY KEY แล้วค่าข้อมูลใน FOREIGN KEY จะเปลี่ยนแปลงตาม

- SET NULL คือ ถ้ามีการลบหรือแก้ไขค่าข้อมูลใน PRIMARY KEY แล้วค่าข้อมูลใน FOREIGN KEY จะเป็นค่า NULL

- SET DEFAULT คล้ายๆกับ SET NULL ครับ เพียงแค่ เมื่อมีการลบ ข้อมูล Primary Key ทิ้งแล้วข้อมูลที่ถูกอ้างอิงจะเปลี่ยนเป็น ค่าที่ถูกตั้งไว้ เช่นเมื่อข้อมูลที่อ้างอิงถูกลบ column ที่ FK มาจะให้กลายเป็น ค่า "0" 



อ้างอิงจาก http://code.function.in.th/sql/constraint

http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_53/sqlp/rbafyrfdeleting.htm?lang=th

http://www-01.ibm.com/support/knowledgecenter/api/content/ssw_ibm_i_53/sqlp/rbafyrfupdating.htm#rbafyrfupdating
continue reading RESTRICT, No Action, CASCADE, Set Null, Set Default ต่างกันอย่างไร

วันเสาร์ที่ 14 กุมภาพันธ์ พ.ศ. 2558

สร้างตาราง (Table) โดยใช้โครงสร้างตารางอื่น (Copy on table stucture, Create new Table from other table stucture)

สามารถใช้คำสั่ง 

CREATE TABLE foo LIKE bar


เราก็จะได้ตารางใหม่ ชื่อว่า foo ที่มี โครงสร้างและ key เหมือนกับ ตาราง bar ครับ
continue reading สร้างตาราง (Table) โดยใช้โครงสร้างตารางอื่น (Copy on table stucture, Create new Table from other table stucture)

วันพุธที่ 4 กุมภาพันธ์ พ.ศ. 2558

Grunt warning : Running "watch" task Waiting... Warning: watch ENOSPC

สำหรับใครที่มี ปัญหาใช้คำสั่ง grunt watch แล้วเกิด warning ดังรูปข้างล่าง


 อาการแบบนี้ให้ลองใช้คำสั่งนี้ดูครับ

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

ขอขอบพระคุณ เว็บรวมเทพ Stackoverflow.com 


เกิดอาการเงียบครับ ใช้ได้เลย ลองใช้กันดูนะครับ
continue reading Grunt warning : Running "watch" task Waiting... Warning: watch ENOSPC

วันอังคารที่ 20 มกราคม พ.ศ. 2558

ติดตั้ง Lavavel Blade Syntax Highlighting ให้ Sublime

ก่อนอื่นเลย ถ้าหากว่าเราใช้ engine .blade.php ของ Laravel ใน Sublime ก็จะแสดงสีสัันจืดๆแบบนี้เลยครับ



นั้ันเพราะว่า Sublime ไม่รู้จัก Systax ของ .blade นั้ันเองคราวนี้เราจะมาทำให้ Sublime รู้จัก .blade.php กัน

เราสามารถเข้าดู Python Code และ Copy มาได้เลยครับจากลิ้งล่างนี้


แล้วก็อันนี้เป็น video สอนติดตั้งโดยเจ้าของของข้างบนครับ (ทำมาพร้อมเลย)


continue reading ติดตั้ง Lavavel Blade Syntax Highlighting ให้ Sublime

วันอังคารที่ 30 ธันวาคม พ.ศ. 2557

วิธี ติดตั้ง Laravel

วิธี ติดตั้ง Laravel



ขั้นแรกถ้ายังไม่มี composer ให้ติดตั้งก่อนครับ ผมใช้วิธีผ่าน CMD เอาละกันง่ายดี Win + R เลย

php -r "readfile('https://getcomposer.org/installer');" | php

เมื่อติดตั้งเสร็จแล้วก็ ใช้ composer ติดตั้ง laravel ต่อเลย ให้ใช้คำสั่ง cd ไปยัง folder /www ของเครื่องเราเลยครับ


composer create-project laravel/laravel --prefer-dist

ซึ่งเราสามารถกำหนด ชื่อ Project เข้าไปได้ด้วยครับเป็นแบบนี้

composer create-project laravel/laravel projectName --prefer-dist

ส่วนการกำหนด projectname หากไม่กำหนดไว้ laravel จะตั้งชื่อ folder ให้เราเป็น laravel  เลยครับ
continue reading วิธี ติดตั้ง Laravel