- 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 (){}); |