- このトピックは空です。
-
投稿者投稿
-
2022年12月5日 7:04 PM #32812toqゲスト
当方環境(さくら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でも同様の問題を確認)
本来の遷移先がわからなかったのでとりあえずの対処としましたが、よりベターな方法ありましたらお教えください。
2022年12月7日 12:54 AM #32813Alibanbangゲスト全く同じエラー(こちらも同じくヘッダー・フッターの編集)で、昨日悩んでおりました。
(NTT-Conmunications メールアンドウェッブ ビジネス)
気になったので、該当するPHPソースファイルを直接編集してアップロードで対処しました。
参考になりました! -
投稿者投稿
- このトピックに返信するにはログインが必要です。