Estoy intentado cambiar el idioma en una parte del texto que tengo desde el menú de navegación, ya que yo cree los archivos para cambiar solo una parte del texto. Pero el menú no me despliega nada.
archivo app.blade.php donde cargo los scripts
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Styles -->
<link href="{{asset('css/bootstrap.css')}}">
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
{{-- directiva para poder agregar stilos desde cualquier archivo blade --}}
@stack('styles')
{{-- <link href="{{asset('css/font-awesome.min.css')}}"> --}}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
{{-- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css"> --}}
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Slabo+27px" rel="stylesheet" type="text/css">
</head>
<body>
{{-- se incluye la vista de menu de navegacion --}}
@include('partials.navigation')
@yield('jumbotron')
{{-- id para trabajar con compenente vue --}}
<div id="app">
<main class="py-4">
{{-- se verifica si se ha creado una sesion mesage en la posicion cero que significa danger --}}
@if(session('message'))
<div class="row justify-content-center">
<div class="col-md-10">
<div class="alert alert-{{session('message')[0]}}">
<h4 class="alert-heading">{{__("Mensaje informatio")}}</h4>
{{-- se imprime el mesanje de la sesion en la posicion uno q esta en el logincontroller --}}
<p>{{session('message')[1]}}</p>
</div>
</div>
</div>
@endif
@yield('content')
</main>
</div>
</body>
<!-- Scripts -->
<script src="{{asset('js/jquery-3.3.1.js')}}"></script>
<script src="{{asset('js/bootstrap.js')}}"></script>
<script src="{{asset('js/popper.js')}}"></script>
<script src="{{ asset('js/app.js') }}"></script>
@stack('scripts')
</html>
archivo de rutas web.php
<?php
//ruta para seleccionar idioma
Route::get('/set_Language/{lang}', 'Controller@setLanguage')->name('set_Language');
archivos json para el cambio de idioma seleccionado
archivo en.json
{
"Socialite": "log in with socialite"
}
archivo es.json
{
"Socialite": "Ingrese con una red social"
}
archivo controller.php donde esta la funcion de cambiar el idioma
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function setLanguage($language){
//si existe una llave con el array en la carpeta config con el archivo languages
if(array_key_exists($language, config('languages'))){
//se inicia una sesion con el nombre applocale con el valor language
session()->put('applocale',$language);
}
//devolvemos a usuario con la url anterior
return back();
}
}
archivo languages.php
<?php
return[
//codigo iso
'en'=>['English','en_US'],
'es'=>['Spanish','es_ES'],
];
archivo kernel.php donde se intancia la clase language con middleware
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
use App\Http\Middleware\Language;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
//Middleware de idiomas
//\App\Http\Middleware\Language::class,
Language::class
],
'api' => [
'throttle:60,1',
'bindings',
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
'role'=>\App\Http\Middleware\RoleMiddleware::class,
];
}
se les agradecería comentarios ya que estoy atascado aquí y no se que estoy haciendo mal.
Ya lo solucione, los scripts no estaban en orden.