Как получить данные из базы данных для просмотра страницы в laravel 7 - PullRequest
0 голосов
/ 13 июля 2020

Я не буду извлекать данные из базы данных и показывать их на странице просмотра в виде таблицы. Я перепробовал так много способов, но ничего не вышло. Также я использовал форму добавления члена в качестве модели в моем home.blade. php, и она отлично работает.

вот мой home.blade. php

<!-- show tasks -->
<div class="container-fluid">
    <div class="container mt-4">
        <table class="table">
            <thead class="thead-dark">
                <tr>
                    <th scope="col">ID</th>
                    <th scope="col">Task</th>
                    <th scope="col">Assigned Date</th>
                    <th socpe="col">Sign-off Date</th>
                    <th socpe="col">Edit/Delete</th>
                </tr>
            </thead>

           
                @foreach($tasks as $task)
                <tr>
                    <td>{{$task->id}}</td>
                    <td>{{$task->task}}</td>
                    <td>{{$task->assigned_date}}</td>
                    <td>{{$task->end_date}}</td>
                    <td>
                        <a href="/deletetask/{{$tasks->id}}" class="btn btn-danger">Delete</a>
                        <a href="/edittask/{{$tasks->id}}" class="btn btn-warning">Edite</a>
                    </td>
                </tr>
                @endforeach
            
        
        </table>
    </div>
</div>
<!-- end Show tasks -->

здесь это мой taskController. php

    <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use App\task;

    class taskController extends Controller
    {
        public function store(Request $request){
            $this->validate($request,[
            'task'=>['required', 'max:100', 'min:5'],
            'assignedDate' => ['required', 'date'],
            'endDate' => ['required', 'date'],
        ]);

        $task = new task;
        $task->task = $request->task;
        $task->assigned_date = $request->assignedDate;
        $task->end_date = $request->endDate;
        $task->save();

        return redirect()->back()->with('message', 'Task added successfuly');
    }

    public function getdata()
    {
        $data=task::all();
        return view('home')->with('tasks', $data); 
    }

}

и вот мой веб. php

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

Route::post('/saveTask', 'taskcontroller@store');

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

Итак, что я здесь делаю не так? Кто-нибудь, пожалуйста, объясните мне?

1 Ответ

0 голосов
/ 14 июля 2020

Измените свой последний маршрут на

Route :: get ('/ home', 'HomeController@getdata') -> name ('home');

...