php
- 
 Impersonate users with Sanctum in LaravelI needed to write a somewhat clean solution to let an admin impersonate other users. Which basically means that one user can appear as another user – without having to get access that users credentials to log in. The most obvious use case for this would be when an admin needs access to a user’s… 
- 
 Serve Laravel to the webThis will make your Laravel instance available on the web. Make sure your router have port 80 forwarded to your machine. Also make sure no other server applications is blocking the port. 
- 
 Add column to table in LaravelCreate migration in console: Use Schema::table() to access existing table (instead of Schema::create() for creating new tables) Then run migrations: 
- 
 Allow Composer to connect to http/httpsIf you have problems with Composer not allowing to update to http-connections add this to composer.json (not recommended to keep in production) 
- 
(WordPress) Generate post title from custom fieldI had a custom post type that only used custom fields, so I needed to generate a post title from there. Here’s one way. You can if course chain as many if else as you want to check other types. functions.php [php] function custom_post_type_title($post_id) { global $wpdb; if (get_post_type($post_id) == ‘staff’) { $name = get_post_custom_values(‘name’);… 
- 
 Laravel helpful pluginsGenerate Seed from Databasehttps://github.com/orangehill/iseed Generate Migrations from Database:https://github.com/Xethron/migrations-generator 
- 
 Get a list of run database queries in LaravelThis is great if you want to see what queries are actually run when using Eloquent. 
- 
 Log Laravel execution time to consolePut this in app/start/global.php to get Laravels execution time to the browser console log. L4 This works with L5: 
- 
(HTML) Form element arraysSometimes you might want to group form elements in arrays. Here’s a way to do that: [html] <form> <input type="text" name="textboxes[]"> <input type="text" name="textboxes[]"> <input type="text" name="textboxes[]"> </form> [/html] The structure of the $_POST array will then be: [php] Array ( [textboxes] => Array ( [0] => value 1 [1] => value 2 [2] =>… 
- 
(PHP) sorting an array on a specific valueSimple way to sort an array with usort on a specific value using a comparator. [php] usort($myArray, function ($a, $b) { return $a[‘foo’] > $b[‘foo’]; }); [/php] 
- 
(PHP) Allow any delimiter in CSV fileIn a Laravel app I made the users would upload CSV files. The problem was that fgetcsv only allows a single delimiter character, and it needs to be defined. The problem with that is that when a user exports a CSV from MS Excel – it could end up using a wide array of delimiters depending on the locality… 
- 
Test localhost email with a simplified SMTP serverFor checking the emails going out from your local server (without actually sending them). Use papercut. https://papercut.codeplex.com/ If you’re using Laravel, then make sure to setup your app/config/mail.php correctly: ‘driver’ => ‘smtp’, ‘host’ => ‘localhost’, ‘port’ => <your papercut port>, ‘encryption’ => ”,