
$ php artisan app:name Acme
<?php
namespace Something\Awesome;
class UserController extends BaseController
{
public function __construct(
UserRepository $userRepository,
Authenticator $authenticator
) {
$this->userRepository = $userRepository;
$this->authenticator = $authenticator;
}
public function getAll() {...}
public function isLoggedIn() {...}
}
<?php
namespace Something\Awesome;
class UserController extends BaseController
{
public function getAll(UserRepository $userRepo..) {...}
public function isLoggedIn(Authenticator $authen..) {...}
}
$ php artisan route:cache
$ php artisan route:cache @codeCoverageIgnore
@expectedException
<?php
namespace App\Http\Controllers;
class AwesomeController
{
/**
* @Get("/awesome-sauce/{id}", as="sauce")
*/
public function sauce($id) {...}
}
$ php artisan route:scan <?php
namespace App;
class Intercom
{
/**
* @Hears("user.signup")
*/
public function addUser(User $user)
{
return $this->apiWrapper->sendSomeAddThing(
$user->email,
$user->name
);
}
}
$ php artisan event:scan 
...
class BeforeMiddleware implements Middleware {
public function handle($request, Closure $next)
{
// Do Stuff
return $next($request);
}
}
...
class AfterMiddleware implements Middleware {
public function handle($request, Closure $next)
{
$response = $next($request);
// Do stuff
return $response;
}
}
that loads from a single .env file.
APP_ENV=local
APP_KEY=SomeRandomString
DB_USERNAME=homestead
DB_PASSWORD=homestead
$env = $app->detectEnvironment(function()
{
return getenv('APP_ENV') ?: 'production';
});
Illuminate\Foundation\Http\FormRequestIlluminate\Foundation\Providers\LegacyStructureServiceProvider.php