added backpack localization fix

This commit is contained in:
Amanmyrat 2022-12-05 14:21:15 +05:00
parent d1f7762c23
commit 8c1612e1ec
5 changed files with 71 additions and 4 deletions

View File

@ -0,0 +1,26 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\App;
class LocalizationController extends Controller
{
public function setLang(Request $request){
if($request->lang == 'ru'){
$request->session()->put('locale', $request->lang);
App::setLocale('ru');
}
elseif($request->lang == 'tm'){
$request->session()->put('locale', $request->lang);
App::setLocale('tm');
}
else{
$request->session()->put('locale', $request->lang);
App::setLocale('en');
}
return redirect()->back();
}
}

View File

@ -39,7 +39,7 @@ class MultimediaCrudController extends CrudController
*/
protected function setupListOperation()
{
CRUD::column('multimedia_category_id');
CRUD::column('multimedia_category_id')->type('select')->entity('multimediaCategory')->model('App\Models\MultimediaCategory')->attribute('title');
CRUD::column('title');
CRUD::column('media');
@ -60,7 +60,7 @@ class MultimediaCrudController extends CrudController
{
CRUD::setValidation(MultimediaRequest::class);
CRUD::field('multimedia_category_id');
CRUD::field('multimedia_category_id')->type('select')->entity('multimediaCategory')->model('App\Models\MultimediaCategory')->attribute('title');
CRUD::field('title');
CRUD::field('media')->type('upload')->upload(true);

View File

@ -12,7 +12,7 @@ class Multimedia extends Model
protected $guarded = [''];
public function category()
public function multimediaCategory()
{
return $this->belongsTo(MultimediaCategory::class);
}

View File

@ -0,0 +1,40 @@
@if (config('backpack.base.breadcrumbs') && isset($breadcrumbs) && is_array($breadcrumbs) && count($breadcrumbs))
<style>
.navbar-brand{
opacity: 1!important;
margin-top: 6px;
}
@media(max-width:600px){
.navbar-brand{
display: none!important;
}
}
</style>
<nav aria-label="breadcrumb" class="d-none d-lg-block">
<ol class="breadcrumb">
@foreach ($breadcrumbs as $label => $link)
@if ($link)
<li class="breadcrumb-item text-capitalize"><a href="{{ $link }}">{{ $label }}</a></li>
@else
<li class="breadcrumb-item text-capitalize active" aria-current="page">{{ $label }}</li>
@endif
@endforeach
<li class="breadcrumb-menu d-md-down-none">
<div class="btn-group">
<div class="dropdown">
<button class="btn dropdown-toggle" id="dropdownMenuButton" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<svg style="width: 20px" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M12.75 3.03v.568c0 .334.148.65.405.864l1.068.89c.442.369.535 1.01.216 1.49l-.51.766a2.25 2.25 0 01-1.161.886l-.143.048a1.107 1.107 0 00-.57 1.664c.369.555.169 1.307-.427 1.605L9 13.125l.423 1.059a.956.956 0 01-1.652.928l-.679-.906a1.125 1.125 0 00-1.906.172L4.5 15.75l-.612.153M12.75 3.031a9 9 0 00-8.862 12.872M12.75 3.031a9 9 0 016.69 14.036m0 0l-.177-.529A2.25 2.25 0 0017.128 15H16.5l-.324-.324a1.453 1.453 0 00-2.328.377l-.036.073a1.586 1.586 0 01-.982.816l-.99.282c-.55.157-.894.702-.8 1.267l.073.438c.08.474.49.821.97.821.846 0 1.598.542 1.865 1.345l.215.643m5.276-3.67a9.012 9.012 0 01-5.276 3.67m0 0a9 9 0 01-10.275-4.835M15.75 9c0 .896-.393 1.7-1.016 2.25" />
</svg> &nbsp; {{ app()->getLocale() }}
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton" style="">
<a class="dropdown-item" href="/set-lang?lang=ru">RU</a>
<a class="dropdown-item" href="/set-lang?lang=en">EN</a>
<a class="dropdown-item" href="/set-lang?lang=tm">TM</a>
</div>
</div>
</div>
</li>
</ol>
</nav>
@endif

View File

@ -10,7 +10,7 @@ use App\Http\Controllers\Web\RequestController;
use App\Http\Controllers\Web\SettingController;
use App\Http\Controllers\Web\CategoryController;
use App\Http\Controllers\Web\TradingController;
use App\Models\Export;
use App\Http\Controllers\Admin\LocalizationController;
/*
|--------------------------------------------------------------------------
@ -62,3 +62,4 @@ Route::group(['middleware' => 'auth:sanctum'], function () {
Route::get('logout-confirm', [HomeController::class, 'logoutConfirm'])->name('logout_confirm');
});
Route::get('/set-lang', [LocalizationController::class, 'setLang']);