Monthly Archives: กุมภาพันธ์ 2014

secure cookie laravel

Laravel Cookie ความแตกต่างคือค่าที่เก็บบน Browser มีการ encrypt จึงค่อนข้าง secure ทำให้ไม่สามารถแก้ไขได้ง่ายๆ set cookie [cc lang=”php”] Cookie::queue(‘key’,’value’, ‘expire time in munite’,’path’,’cookie_domain’,’is secure’,’is http_only’); Cookie::queue(‘TIDFLI’, ‘test’, -(60*24*365), ‘/’,’.kongarn.com’, true,false); [/cc] get cookie [cc lang=”php”] Cookie::get(‘key’); [/cc] detroy cookie [cc lang=”php”] Cookie::queue(‘key’,’value’, ‘-expire time in … Continue reading

Posted in laravel4 | Leave a comment

Eloquent not support composite key

การ Update,Delete ตารางที่เป็น composite key Eloquent จะไม่สามารถใช้คำสั่ง find() เพื่อใช้ delete() หรือ save() ได้ ผมจึงเลือกใช้ Query Builder แทน [cc lang=”php”] //Use Query Builder instead Eloquent for update,delete composite key //because Eloquent not support composite key return DB::table($this->table) ->where(‘project_id’, ‘=’, $project_id) ->where(‘user_id’, … Continue reading

Posted in laravel4 | Leave a comment

laravel en/de cryption with mcript extension

[cc lang=”php”] $encrypted = Crypt::encrypt(‘secret’); $decrypted = Crypt::decrypt($encryptedValue); [/cc] แต่ต้องทำการ genarate random key 32 character ก่อน ด้วย command line โดยมันจะแก้ไข config ที่ไฟล์ app/config/app.php โดยสร้าง key ให้อัตโนมัติ [cc] php artisan key:generate [/cc] reference http://laravel.com/docs/security#encryption

Posted in laravel4 | Leave a comment

csrf with ajax support

แก้ไขไฟล์ filter.php ให้รองรับ ajax เป็นดังนี้ [cc lang=”php”] Route::filter(‘csrf’, function() { $isAjax = Request::header(‘x-csrf-token’); if($isAjax) { if (Session::token() != Request::header(‘x-csrf-token’)) { throw new Illuminate\Session\TokenMismatchException; } } else if (Session::token() != Input::get(‘_token’)) { throw new Illuminate\Session\TokenMismatchException; } }); [/cc] และเพิ่ม meta csrf … Continue reading

Posted in laravel4 | Leave a comment

laravel4 create helper class

สร้าง directory ใน /app สมมติสร้างชื่อ classes และนำ php class ไปใส่ไว้ใน directory ที่สร้าง และแก้ไขไฟล์ /app/start/global.php เพื่อ addDirectories ให้ laravel มองเห็น โดยแก้ไขเป็นดังนี้ [cc lang=”php”] ClassLoader::addDirectories(array( app_path().’/classes’, //we custom added this app_path().’/commands’, app_path().’/controllers’, app_path().’/models’, app_path().’/database/seeds’, )); [/cc]

Posted in laravel4 | Leave a comment