- https://speakerdeck.com/willroth/50-laravel-tricks-in-50-minutes
- https://www.reddit.com/r/laravel/comments/3to60i/50_laravel_tricks/
- 1. Automatic Model Validation
| <?php | |
| require __DIR__ . '/vendor/autoload.php'; | |
| use GuzzleHttp\Client; | |
| $url = "https://domain.tld/large-file.mp4"; | |
| $tmpFile = tempnam(sys_get_temp_dir(), 'guzzle-download'); | |
| $client = new Client(array( |
| <?php | |
| //Intervention Image Package: | |
| //http://image.intervention.io | |
| Route::get('generate', function(){ | |
| $text = 'image/jpg'; | |
| $width = 1600; | |
| $height = 1000; | |
| $centerH = $width/2; |
| <?php | |
| //Notes: Special Thanks to OleMartinOrg (https://stackoverflow.com/users/2677898/olemartinorg) | |
| //StackOverflow Source: https://stackoverflow.com/questions/5312349/minifying-final-html-output-using-regular-expressions-with-codeigniter. | |
| //Usage: Place code below in new ViewServiceProvider that's registered after the Laravel version: | |
| //$this->app->singleton('blade.compiler', function () { | |
| // return new HtmlMinifyCompiler($this->app['files'], $this->app['config']['view.compiled']); | |
| //}); | |
| //$this->app['view']->getEngineResolver()->register('blade', function () { | |
| // return new CompilerEngine($this->app['blade.compiler']); |
| <!DOCTYPE html> | |
| <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
| <style> | |
| body { | |
| background: repeat url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/7QCIUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAGscAVoAAxslRxwCAAACAAAcAnQAV8KpIENoYWV5b3VuZ1dpbGxOZXZlckNoYWVvbGQgLSBodHRwOi8vd3d3LnJlZGJ1YmJsZS5jb20vcGVvcGxlL0NoYWV5b3VuZ1dpbGxOZXZlckNoYWVvbAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAA |
| map $http_accept $api_version { | |
| default 0; | |
| "application/vnd.example.v1+json" 1; | |
| } | |
| server { | |
| listen 80; | |
| listen [::]:80; |
| <?php | |
| // This can be found in the Symfony\Component\HttpFoundation\Response class | |
| const HTTP_CONTINUE = 100; | |
| const HTTP_SWITCHING_PROTOCOLS = 101; | |
| const HTTP_PROCESSING = 102; // RFC2518 | |
| const HTTP_OK = 200; | |
| const HTTP_CREATED = 201; | |
| const HTTP_ACCEPTED = 202; |
| php artisan --help OR -h | |
| php artisan --quiet OR -q | |
| php artisan --version OR -V | |
| php artisan --no-interaction OR -n | |
| php artisan --ansi | |
| php artisan --no-ansi | |
| php artisan --env | |
| // -v|vv|vvv Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug | |
| php artisan --verbose |
| [user] | |
| name = Pavan Kumar Sunkara | |
| email = pavan.sss1991@gmail.com | |
| username = pksunkara | |
| [core] | |
| editor = vim | |
| whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol | |
| excludesfile = ~/.gitignore | |
| [sendemail] | |
| smtpencryption = tls |
| //SearchController.php | |
| public function autocomplete(){ | |
| $term = Input::get('term'); | |
| $results = array(); | |
| $queries = DB::table('users') | |
| ->where('first_name', 'LIKE', '%'.$term.'%') | |
| ->orWhere('last_name', 'LIKE', '%'.$term.'%') | |
| ->take(5)->get(); |