Laravel Upgrade

– upgrade時には公式のドキュメントを読むと同時に、参考記事を探し、主な変更点を確認する
– 新しいversionをインストールして、folder構成の違いを確認する
– composer updateでエラーが出た場合は、コードを修正する

$ php artisan –version

### composer.jsonでupdate

"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.3.*",
        "laravelcollective/html": "^5.2.0"
    },

### composer update
$ php composer.phar update

app/Providers/EventServiceProvider.php

public function boot()
    {
        parent::boot();

        //
    }

app/Providers/RouteServiceProvider.php

use Illuminate\Support\Facades\Route;
public function boot()
    {
        //

        parent::boot();
    }
public function map()
    {
        $this->mapWebRoutes();

        //
    }
protected function mapWebRoutes()
    {
        Route::group([
            'namespace' => $this->namespace, 'middleware' => 'web',
        ], function ($router) {
            require base_path('routes/web.php');
        });
    }

routes/web.php

Route::get('/', function () {
    return view('welcome');
});

routes/console.php

Artisan::command('inspire', function () {
    $this->comment(Inspiring::quote());
})->describe('Display an inspiring quote');

routes/api.php

Route::get('/user', function (Request $request) {
    return $request->user();
})->middleware('auth:api');

$ php composer.phar update
$ php artisan –version
$ php artisan route:list;

技術負債は後々問題になりやすいので、「じゃー新しいの作る?」となってしまわないよう、設計時によく考えておかないといけない。