Selamun Aleyküm, App::setLocale'yi asagidaki sinifta degistiriyorum, fakat redirect back gerceklesince tekrardan ingilizce oluyor. Bir türlü basaramadim, acaba bilmedigim bir degisiklik veya hata mi var?
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use Debugbar;
use App;
class LanguageController extends Controller
{
public function changeLocale(Request $request) {
$this->validate($request, ['locale' => 'required|in:de,en,tr']);
App::setLocale($locale);
return redirect()->back();
}
}
Buda Routes.php
Route::group(['middleware' => 'web'], function () {
Route::post('changelocale', ['as' => 'changelocale', 'uses' => 'LanguageController@changeLocale']);
});
buda degisimi saylayan basitce form
{!! Form::open(['method' => 'POST', 'route' => 'changelocale', 'class' => 'menu_language_change' ]) !!}
{!! Form::select(
'locale',
['tr' => 'Türkce', 'de' => 'Deutsch', 'en' => 'English'],
\App::getLocale(),
[
'id' => 'locale',
'class' => 'form-control',
'required' => 'required',
'onchange' => 'this.form.submit()',
]
) !!}
<small class="text-danger">{{ $errors->first('locale') }}</small>
{!! Form::close() !!}