Skip to content

Instantly share code, notes, and snippets.

@laracasts
laracasts / vue-custom-input-component-exercise.js
Created January 9, 2017 18:16
vuecasts.com - Custom Input Components exercise.
Vue.component('coupon', {
props: ['code'],
template: `
<input type="text"
:value="code"
@input="updateCode($event.target.value)"
ref="input">
`,
@laracasts
laracasts / modal.blade.php
Last active January 28, 2022 00:13
Modals with Zero JavaScript
<div id="{{ $name }}" class="overlay">
<a href="#" class="cancel"></a>
<div class="modal">
{{ $slot }}
<a href="#" class="close">&times;</a>
</div>
</div>
@laracasts
laracasts / gist:f4a304232c1be6dbb4f8
Last active February 16, 2023 20:19
Laracasts PHPStorm theme.
@laracasts
laracasts / Game.php
Created January 3, 2020 16:10
Bowling Game Kata
<?php
namespace App;
class Game
{
/**
* The number of frames in a game.
*/
const FRAMES_PER_GAME = 10;
@laracasts
laracasts / StringCalculator.php
Created January 8, 2020 21:20
String Calculator Kata
<?php
namespace App;
use Exception;
class StringCalculator
{
/**
* The maximum number allowed.
<?php
namespace App;
class Player
{
/**
* @var string
*/
public string $name;
@laracasts
laracasts / RomanNumerals.php
Created December 15, 2019 18:47
Roman numerals Kata
<?php
namespace App;
class RomanNumerals
{
const NUMERALS = [
'M' => 1000,
'CM' => 900,
'D' => 500,
@laracasts
laracasts / Gulpfile.js
Created August 20, 2014 20:47
PHPSpec auto-testing Gulpfile
var gulp = require('gulp');
var phpspec = require('gulp-phpspec');
var run = require('gulp-run');
var notify = require('gulp-notify');
gulp.task('test', function() {
gulp.src('spec/**/*.php')
.pipe(run('clear'))
.pipe(phpspec('', { notify: true }))
.on('error', notify.onError({
@laracasts
laracasts / gulpfile.js
Last active February 10, 2024 10:57
Example Laravel-specific Gulpfile from Laracasts.com
var gulp = require('gulp');
var gutil = require('gulp-util');
var notify = require('gulp-notify');
var sass = require('gulp-ruby-sass');
var autoprefix = require('gulp-autoprefixer');
var minifyCSS = require('gulp-minify-css')
var coffee = require('gulp-coffee');
var exec = require('child_process').exec;
var sys = require('sys');