1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel 10 -> 11 のアップグレードでやったこと

Last updated at Posted at 2024-11-28

こちらのアップグレードガイドで
一部すぐに対応できなかった箇所があったので手順メモ

なお本投稿は

自分自身のアウトプットのハードルを下げるぞ!

という実験的試みも含まれています。

composer.json

php: ^8.3
laravel/framework -> ^11.0
laravel/sanctum -> ^4.0
nunomaduro/collision -> ^8.1

のあと、composer updateを実施

※利用しているライブラリ次第です、詳しくはアップグレードガイドをご参照ください

AppServiceProvider.php

Sanctum::ignoreMigrations() を削除

bootstrap/app.php

ファイルを新規で追加して
最新を取得した場合と同様の内容の

<?php

declare(strict_types=1);

use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        commands: __DIR__.'/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware) {
        //
    })
    ->withExceptions(function (Exceptions $exceptions) {
        //
    })->create();

とする。

artisan(.php)

中身を別に最新で取得したものに置換

#!/usr/bin/env php
<?php

use Symfony\Component\Console\Input\ArgvInput;

define('LARAVEL_START', microtime(true));

// Register the Composer autoloader...
require __DIR__.'/vendor/autoload.php';

// Bootstrap Laravel and handle the command...
$status = (require_once __DIR__.'/bootstrap/app.php')
    ->handleCommand(new ArgvInput);

exit($status);

bootstrap/providers.php

ファイルを新規で追加して

<?php

declare(strict_types=1);

return [
  // ここはconfigのprovider登録を持ってくる
];

config/app.php

'proviers''aliases'を削除

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?