Извлечение данных через чекбоксы в проблеме Laravel - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь получить данные из двух разных таблиц, используя два отдельных запроса в Laravel.Но я хочу отобразить данные этих двух таблиц с помощью двух разных флажков, например, если я хочу просмотреть подробности публикаций или сведения об образовании, или и то, и другое, пожалуйста, помогите, что мне следует сделать с моим представлением.

Мой код показан здесь:

Код контроллера - ExampleController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use Auth;


class ExampleController extends Controller
{

    public function index()
    {

         $result = DB::table('education')->get();
         $data = DB::table('publications')->get();

         return view('triel',compact('result','data'));
    }

}

Мой файл просмотра - trail.blade.php, и его код указан.

@extends('layouts.app')
@section('content')
<div class="container"><br>
    <h1>Irfan Khan Triel Page</h1>

    <div class="text text-success text-center">
        PHD Research
    </div>
    <table class="table">
        <tr>
            <th>
                PHD Research Area
            </th>
            <th>University</th>
            <th>Country</th>
        </tr>

     @foreach($result as $value)
        <tr>
            <td>{{$value->research_area}}</td>

            <td>{{$value->univ}}</td>

            <td>{{$value->country}}</td>
        </tr>
        @endforeach
       </table>

        <div class="text text-success text-center">
       Publications Detail
    </div>
    <table class="table">
        <tr>
            <th>
                Title
            </th>
            <th>Status</th>
            <th>Year</th>
        </tr>

     @foreach($data as $value)
        <tr>
            <td>{{$value->title}}</td>

            <td>{{$value->status}}</td>

            <td>{{$value->year}}</td>
        </tr>
        @endforeach

    </table>

    @endsection

Мой файл маршрута приведен здесь.

Route::get('triel','ExampleController@index');

Пожалуйста, измените мой взгляд, чтобы эти два результата были отдельно отмечены флажками.

1 Ответ

0 голосов
/ 13 ноября 2018

Есть много способов сделать то, что вы пытаетесь. Пример, который я показываю, использует Jquery.

  1. Добавьте Id к вашим таблицам, например,

    <table class="table" id="publication-detail"> <table class="table" id="research-detail">

  2. Добавить событие on click слушатель к вашим флажкам. Когда один из флажков будет нажат, скажем, публикация, а затем скрыть таблицу подробностей исследования. например,

    $(".checkbox-publication").click(function(){ $("#research-detail").css('display', 'none'); $("#publication-detail").css('display', 'block'); });

И наоборот. Если они оба нажали, отобразите обе таблицы.

Если вы хотите использовать что-то более продвинутое и эффективное, попробуйте Ajax.

  1. https://api.jquery.com/click/
  2. https://api.jquery.com/css/
  3. https://api.jquery.com/jQuery.ajax/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...