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
- New installation of Statamic
- Create the file
resources/lang/en/search.php - Add the content
<?php return ['anything']; - 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