- 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
| // Use Gists to store code you would like to remember later on | |
| console.log(window); // log the "window" object to the console |
| Front-end Audit | |
| Use this document as a basis for outlining and planning your front-end build. | |
| You can initially fill this out before the build of your front-end, and then update it as you move through to have an at-a-glance list of information that you can constantly evaluate. | |
| Info | |
| Name, URL, additional site-specific info. | |
| Site: [Site Name] | |
| URL: http://www.example.com |
| /* ******************************************************************************************* | |
| * GLOBAL CONFIG | |
| * Vue.config is an object containing Vue’s global configurations. | |
| * You can modify its properties listed below before bootstrapping your application. | |
| * https://vuejs.org/v2/api/#Global-Config | |
| * ******************************************************************************************* */ | |
| // Configure whether to allow vue-devtools inspection | |
| Vue.config.devtools = true |
| Route Controller: | |
| //List Products | |
| Route::get('products','ProductController@index'); | |
| //List single Product | |
| Route::get('product/{id}','ProductController@show'); | |
| //Create new Product | |
| Route::post('product','ProductController@store'); | |
| //Update Product | |
| Route::put('product','ProductController@store'); | |
| //Delete Product |
public function connections()
{
$relation = $this
->belongsToMany(static::class, 'connections', 'requestor_id', 'requested_id')
->withTimestamps();
/// delete the already built inner join
$relation
->getQuery() // Eloquent\Builder
| Allow display images and youtube video: | |
| CSS class for links .htmllink and images .htmlimg | |
| public function linkify($showimg = 1, $value, $protocols = array('http', 'mail', 'https'), array $attributes = array('target' => '_blank')) | |
| { | |
| // Link attributes | |
| $attr = ''; | |
| foreach ($attributes as $key => $val) { | |
| $attr = ' ' . $key . '="' . htmlentities($val) . '"'; | |
| } |
| function getVideoUrl($link){ | |
| $data = explode('.mp4', $link); | |
| $decode = urldecode($data[0]); | |
| $linkDownload = array(); | |
| $v1080p = $decode.'_hd.mp4'; | |
| $v720p = $decode.'_dvd.mp4'; | |
| $v360p = $decode.'_fmt1.ogv'; | |
| $linkDownload['1080p'] = $v1080p; | |
| $linkDownload['720p'] = $v720p; | |
| $linkDownload['360p'] = $v360p; |
| ========================= | |
| ======Basic Route======== | |
| ========================= | |
| Route::get($uri, $callback); | |
| Route::post($uri, $callback); | |
| Route::put($uri, $callback); | |
| Route::patch($uri, $callback); | |
| Route::delete($uri, $callback); | |
| Route::options($uri, $callback); | |
| Route::match(['get', 'post'], '/',function (){}); |