for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace MagicLink;
use Illuminate\Support\ServiceProvider;
class MagicLinkServiceProvider extends ServiceProvider
{
public function register()
$this->mergeConfigFrom(__DIR__.'/../config/magiclink.php', 'magiclink');
}
public function boot()
$this->offerPublishing();
$this->loadRouteMagicLink();
$this->loadViewMagicLink();
private function loadRouteMagicLink(): void
$disableRegisterRoute = config('magiclink.disable_default_route', false);
if ($disableRegisterRoute) {
return;
$this->loadRoutesFrom(__DIR__.'/../routes/routes.php');
private function loadViewMagicLink() : void
$this->loadViewsFrom(__DIR__.'/../resources/views', 'magiclink');
private function offerPublishing(): void
if (! $this->app->runningInConsole()) {
$this->publishes([
__DIR__.'/../config/magiclink.php' => config_path('magiclink.php'),
], 'config');
__DIR__.'/../databases/migrations' => database_path('migrations'),
], 'migrations');
__DIR__.'/../resources/views' => resource_path('views/vendor/magiclink'),
], 'views');