Skip to content

Instantly share code, notes, and snippets.

💭
nerding

Simon Hamp simonhamp

💭
nerding
Block or report user

Report or block simonhamp

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View demo.blade.php
// Before
<h1>FooBar</h1>
<?php $foo = 'Foo'; ?>
<p>{{ $foo }}</p>
// After
<h1>FooBar</h1>
@include( 'partials/foo', [ 'foo' => 'Foo' ] )
View AuthenticatesUsers.php
<?php
trait AuthenticatesUsers {
public function getLogin() {
if (view()->exists('auth.authenticate')) {
return view('auth.authenticate');
}
return view('auth.login');
}
}
View Foo.php
<?php
class Foo {
use AuthenticatesUsers {
getLogin as login;
}
public function getLogin() {
// Do my stuff
return $this->login()->with('myvar', 'Hello World');
}
@simonhamp
simonhamp / AppServiceProvider.php
Last active Apr 2, 2020
A pageable Collection implementation for Laravel
View AppServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\Collection;
use Illuminate\Pagination\LengthAwarePaginator;
class AppServiceProvider extends ServiceProvider
{
public function boot()
View keybase.md

Keybase proof

I hereby claim:

  • I am simonhamp on github.
  • I am simonhamp (https://keybase.io/simonhamp) on keybase.
  • I have a public key ASAHPdAFANeP0F6wuxEQSZ1pduJknbEHdlTnEIcd6CuB8go

To claim this, I am signing this object:

View str_common.php
<?php
/**
* Return the common parts from 2 strings.
*
* @param string $str1
* @param string $str2
* @param bool $from_end
* return string
*/
@simonhamp
simonhamp / AuthorizationTest.php
Created Dec 10, 2017
Laravel Testing: Ensure your controllers enforce authorization
View AuthorizationTest.php
<?php
namespace App\Tests;
use Illuminate\Support\Facades\Route;
class AuthorizationTest extends TestCase
{
public function setUp()
{
@simonhamp
simonhamp / RemoteArtisan.php
Last active Apr 23, 2019
RemoteArtisan: A way to call another Laravel/Lumen application's artisan command from the context of the current application.
View RemoteArtisan.php
<?php
namespace App;
use Dotenv\Dotenv;
use Illuminate\Support\Str;
use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;
class RemoteArtisan
@simonhamp
simonhamp / list.php
Last active Mar 11, 2020
Using list() in foreach in PHP
View list.php
<?php
$items = [
['field' => 'field1', 'values' => [0, 1, 2, 3, 4]],
['field' => 'field2', 'values' => ['cat', 'dog', 'horse']]
];
foreach ($items as list('field' => $field, 'values' => $values)) {
// can use $field and $values here now!
}
@simonhamp
simonhamp / BaseModel.php
Last active Mar 25, 2020
Eloquent: Simple Model Event Handling
View BaseModel.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class BaseModel extends Model
{
/**
* Override the default boot method to register some extra stuff for every child model.
You can’t perform that action at this time.