html 参数为字符串,Laravel htmlspecialchars()期望参数1为字符串,给定数组

我尝试获取languages.php在我的配置文件夹中提供的语言列表,我收到此错误

htmlspecialchars() expects parameter 1 to be string, array given (View: C:\laragon\www\newproject\resources\views\layouts\panel.blade.php) (View: C:\laragon\www\newproject\resources\views\layouts\panel.blade.php)

这是我的languages.php

return [

'en' => [

'name' => 'English',

'flag' => 'images/flags/en.png'

],

'fa' => [

'name' => 'پارسی',

'flag' => 'images/flags/iran.png'

],

];

我的中间件Language.php

namespace App\Http\Middleware;

use Closure;

use Illuminate\Foundation\Application;

use Illuminate\Http\Request;

use Illuminate\Routing\Redirector;

use Illuminate\Support\Facades\App;

use Illuminate\Support\Facades\Config;

use Illuminate\Support\Facades\Session;

class Language

{

public function handle($request, Closure $next)

{

if (Session::has('applocale') AND array_key_exists(Session::get('applocale'), Config::get('languages'))) {

App::setLocale(Session::get('applocale'));

}

else { // This is optional as Laravel will automatically set the fallback language if there is none specified

App::setLocale(Config::get('app.fallback_locale'));

}

return $next($request);

}

}

LanguageController

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Config;

use Illuminate\Support\Facades\Redirect;

use Illuminate\Support\Facades\Session;

class LanguageController extends Controller

{

public function index($lang)

{

if (array_key_exists($lang, Config::get('languages'))) {

Session::put('applocale', $lang);

}

return Redirect::back();

}

}

路线

Route::get('lang/{lang}', ['as'=>'lang.switch', 'uses'=>'LanguageController@index']);

最后我的观点

{{ Config::get('languages') }}

@foreach (Config::get('languages') as $lang => $language)

@if ($lang != App::getLocale())

{{ $language['name'] }}

@endif

@endforeach

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值