weixin_39671467 2020-11-30 12:07
浏览 0

Having a translation file called "search.php" throws an exception

Bug Description

When you create a translation file called search.php, the app throws an exception. This only happens when adding the file to the en locale.

How to Reproduce

  1. New installation of Statamic
  2. Create the file resources/lang/en/search.php
  3. Add the content <?php return ['anything'];
  4. Open the page (anything, front- or backend)

Extra Detail

Here's the stacktrace. I think this is linked to line 11.


ErrorException: mb_strtoupper() expects parameter 1 to be string, array given in file /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Support/Str.php on line 519

#0 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(2, 'mb_strtoupper()...', '/Users/me/...', 519, Array)
#1 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Support/Str.php(519): mb_strtoupper(Array, 'UTF-8')
#2 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Translation/Translator.php(224): Illuminate\Support\Str::upper(Array)
#3 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Translation/Translator.php(196): Illuminate\Translation\Translator->makeReplacements(':title', Array)
#4 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Translation/Translator.php(126): Illuminate\Translation\Translator->getLine('statamic', 'permissions', 'en', 'access_utility', Array)
#5 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(864): Illuminate\Translation\Translator->get('statamic::permi...', Array, 'en')
#6 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php(899): trans('statamic::permi...', Array, NULL)
#7 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/CorePermissions.php(191): __('statamic::permi...', Array)
#8 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/Permissions.php(29): Statamic\Auth\CorePermissions->Statamic\Auth\{closure}(Object(Statamic\Auth\Permission))
#9 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Statamic\Auth\Permissions->register(Object(Statamic\Auth\Permission), Object(Closure))
#10 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/CorePermissions.php(193): Illuminate\Support\Facades\Facade::__callStatic('register', Array)
#11 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php(202): Statamic\Auth\CorePermissions->Statamic\Auth\{closure}(Object(Statamic\CP\Utilities\Utility), 'search')
#12 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/CorePermissions.php(194): Illuminate\Support\Collection->each(Object(Closure))
#13 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/CorePermissions.php(57): Statamic\Auth\CorePermissions->registerUtilities()
#14 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/Permissions.php(102): Statamic\Auth\CorePermissions->Statamic\Auth\{closure}()
#15 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Statamic\Auth\Permissions->group('utilities', 'Utilities', Object(Closure))
#16 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/CorePermissions.php(219): Illuminate\Support\Facades\Facade::__callStatic('group', Array)
#17 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Auth/CorePermissions.php(58): Statamic\Auth\CorePermissions->group('utilities', Object(Closure))
#18 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php(261): Statamic\Auth\CorePermissions->boot()
#19 /Users/me/Workspace/bugtest/vendor/statamic/cms/src/Providers/AuthServiceProvider.php(85): Illuminate\Support\Facades\Facade::__callStatic('boot', Array)
#20 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(906): Statamic\Providers\AuthServiceProvider->Statamic\Providers\{closure}(Object(Illuminate\Foundation\Application))
#21 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(855): Illuminate\Foundation\Application->fireAppCallbacks(Array)
#22 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\Foundation\Application->boot()
#23 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(230): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application))
#24 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Foundation\Application->bootstrapWith(Array)
#25 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(135): Illuminate\Foundation\Http\Kernel->bootstrap()
#26 /Users/me/Workspace/bugtest/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(109): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#27 /Users/me/Workspace/bugtest/public/index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#28 /Users/me/.composer/vendor/weprovide/valet-plus/server.php(131): require('/Users/me/...')
#29 {main}

Environment

Statamic version: 3.0.2

PHP version: 7.3

Install method (choose one): - Fresh install from statamic/statamic

该提问来源于开源项目:statamic/cms

  • 写回答

0条回答 默认 最新

    报告相同问题?