Skip to content

Instantly share code, notes, and snippets.

import VueNotifications from 'vue-notifications';
import miniToastr from 'mini-toastr';
window.Vue.use(BlockUI);
const toastTypes = {
success: 'success',
error: 'error',
info: 'info',
warn: 'warn'
notifications: {
successSave: {
title: 'Success',
message: 'Proceso correcto',
type: 'success'
},
errorSave: {
title: 'Error',
message: 'Error en el proceso',
type: 'error'
<?php
$userWithPosts = User::with(['posts'])->paginate(10);
<?php
public function store() {
$this->_validate();
User::create( request()->input() );
return new JsonResponse( [ 'message' => 'success' ] );
}
protected function _validate() {
$this->validate( request(), [
'name' => 'required|unique:users',
<template>
<!-- user form -->
</template>
<script>
export default {
methods: {
saveUser: function() {
let formData = new FormData(document.getElementById(this.formId));
window.axios.post('/users', formData)
<?php
protected static function boot() {
parent::boot();
self::updating(function($user) {
if($user->isDirty('email')) { //si ha cambiado el correo
$user->notify(
new EmailChanged
);
}
<?php
public function update(User $user)
{
$user->fill(request()->input())->save();
}
<?php
public function update(User $user)
{
if(request('email') !== $user->email) {
$user->notify(new NotificationClass);
}
$user->fill(request()->input())->save();
}
@uno-de-piera
uno-de-piera / web.php
Last active September 21, 2017 16:08
<?php
Route::group(['prefix' => 'admin', function() {
Route::resource('users', 'UserController');
Route::fallback('AdminController@notFound');
}]);
Route::resource('posts', 'PostController');
Route::fallback('BaseController@notFound');
const Encryption = use('Encryption');
class AuthController {
//....
async revokeUserToken ({auth, response}) {
const user = await auth.getUser();
const token = auth.getAuthHeader();
await user