У меня была схожая проблема, это можно сделать следующим образом:
rm -f error_marker_file export var=`svn ls || touch error_marker_file` [ -f error_marker_file ] && echo "error in executing svn ls"
Надеюсь, что этот код будет работать для вас.
Контроллер
public function index($locale)
{
session(['locale' => $locale]);
App::setLocale($locale);
return Redirect::back();
}
Язык Middleware:
public function handle($request, Closure $next)
{
if (Session::has('locale')) {
App::setLocale(Session::get('locale'));
}
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);
}
Маршрут:
Route::get('/{lang}', 'LanguageController@index');
Последнее добавление промежуточного программного обеспечения Langauge в приложении /Http/Kernal.php в middlewaregroup
\App\Http\Middleware\Language::class,
Я исправил это, добавив мое промежуточное ПО в группы промежуточного программного обеспечения!
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,
\App\Http\Middleware\Language::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];