ホーム フォーラム バグ報告掲示板 テーマの保存時に500エラー発生→対処して解決

  • このトピックは空です。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #32812
    toq
    ゲスト

    当方環境(さくらVPS, OS:CentOS Stream 9, PHP:8.0.20)で以下の問題が発生しましたが
    下記の方法で解決(対処)したので記しておきます。

    ・事象:テーマを、https://www.mubag.com/help/theme/の方法にそってコピー後、
    header.blade.phpを修正、保存しようとすると500エラーが発生する。
    (header.blade.phpに限らず、footer.blade.phpなども同様)
    保存は行われていたので、Redirectが失敗していると推察。

    Laravelのログ(/var/www/easymail/em_laravel/storage/logs/laravel.log)をみたところ
    以下のエラーが発生していることを確認

    ==================================

    [2022-12-05 09:06:49] production.ERROR: Missing required parameters for [Route: admin.theme.show] [URI: admin/theme/{theme_name}]. {“userId”:1,”exception”:”[object] (Illuminate\\Routing\\Exceptions\\UrlGenerationException(code: 0): Missing required parameters for [Route: admin.theme.show] [URI: admin/theme/{theme_name}]. at /var/www/easymail/em_laravel/vendor/laravel/framework/src/Illuminate/Routing/Exceptions/UrlGenerationException.php:17)
    [stacktrace]
    #0 /var/www/easymail/em_laravel/vendor/laravel/framework/src/Illuminate/Routing/RouteUrlGenerator.php(91): Illuminate\\Routing\\Exceptions\\UrlGenerationException::forMissingParameters()
    #1 /var/www/easymail/em_laravel/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php(436): Illuminate\\Routing\\RouteUrlGenerator->to()
    #2 /var/www/easymail/em_laravel/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php(417): Illuminate\\Routing\\UrlGenerator->toRoute()
    #3 /var/www/easymail/em_laravel/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php(176): Illuminate\\Routing\\UrlGenerator->route()
    #4 /var/www/easymail/em_laravel/app/Http/Controllers/ThemeController.php(134): Illuminate\\Routing\\Redirector->route()
    #5 [internal function]: App\\Http\\Controllers\\ThemeController->update()


    ==================================

    /var/www/easymail/em_laravel/app/Http/Controllers/ThemeController.php
    の134行目付近

    ——-
    if (!config(‘app.demo_mode’)) {
    return redirect()
    ->route( ‘admin.theme.show’, [] )
    ->with( [
    ‘message’ => __( “admin_messages.saved” ),
    ] );
    else
    ——-

    ——-
    if (!config(‘app.demo_mode’)) {
    return redirect()
    ->route( ‘admin.theme.show’, [
    “theme_name” => $request->input( “theme_name” ),
    ]
    )
    ->with( [
    ‘message’ => __( “admin_messages.saved” ),
    ] );
    }
    ——-
    の形に修正。

    保存完了時に、500エラーがおこらずディレクトリ構造が表示される画面にRedirectされることを確認。

    (なお、別環境のPHP7.4.33でも同様の問題を確認)

    本来の遷移先がわからなかったのでとりあえずの対処としましたが、よりベターな方法ありましたらお教えください。

    #32813
    Alibanbang
    ゲスト

    全く同じエラー(こちらも同じくヘッダー・フッターの編集)で、昨日悩んでおりました。
    (NTT-Conmunications メールアンドウェッブ ビジネス)
    気になったので、該当するPHPソースファイルを直接編集してアップロードで対処しました。
    参考になりました!

2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • このトピックに返信するにはログインが必要です。
あなたのサイトでEasyMailを
活用してください。

高機能で無料のメールフォーム「EasyMail」を
ぜひお試しください!