Короче говоря, я считаю, что то, что я пытаюсь сделать, очень похоже на одностраничное приложение, но в очень маленьком масштабе.Моя цель - сделать панель администратора моего сайта менее загроможденной информацией, разделив эту информацию на вкладки.То, что я представляю, выглядело бы так:
Моя административная панель:
<div class="admin-container">
<ul>
<li>Tab 1</li>
<li>Tab 2</li>
<li>Tab 3</li>
</ul>
<div>This empty div will be populated with the code from the loaded file </div>
</div>
Код, который находится в другом файле, который я хотел бы загрузить в пустой div, когда я нажимаю наПервая вкладка:
@if(!empty($categories) && count($categories) > 0)
<form method="POST" action="{{ route('deleteCategories') }}">
@foreach($categories as $category)
<div class="categories-flexbox">
<img class='profile-picture' src='{{ url("storage/uploads/categories/thumbnails/".$category->image_file_name) }}' alt='Random image' />
<p>{{ $category->name }}</p>
<input type="checkbox" name="categories[]" value="{{ $category->id }}">
<input type="hidden" name="categoryFiles[]" value="{{ $category->image_file_name }}">
</div>
@endforeach
<button class='delete-btn' type="submit">Delete</button>
{{ csrf_field() }}
{{ method_field('delete') }}
</form>
@endif
Очевидно, что это будет не единственный файл, который будет использоваться для загрузки.Должен быть соответствующий файл для вкладки 2 и вкладки 3. Страница панели администратора не должна обновляться, когда я нажимаю на любую из вкладок, однако содержимое пустого элемента div должно быть изменено на код на другой странице /view.
Достигается ли то, что я описал, с помощью AJAX или я должен искать другие способы?Я уже использовал AJAX для вставки и удаления содержимого в / из базы данных, а затем изменил HTML в случае успеха, но эта вкладка кажется более сложной.