Не могу найти мой файл лезвия (Laravel + Voyager) - PullRequest
0 голосов
/ 29 июня 2018

Привет, ребята, я пытаюсь создать пользовательский вид generate.blade.php в laravel (voyager) с пользовательским контроллером ресурсов GeneratePdfController, но всякий раз, когда я нажимаю кнопку, которая перенаправляет меня на просмотр, и сообщают мне, что «Извините, страница, которую вы ищете, не найдена». .Расположение всех файлов находится в каталоге по умолчанию, за исключением pdf-page.blade.php. Кто-нибудь может указать, что мне не хватает внутри?

web.php

Route::get('/dashboard/attendance/generate', 'GeneratePdfController@index');
Route::resource('generateReport','GeneratePdfController');

GeneratePdfController

use Illuminate\Http\Request;
use App\Attendance;

class GeneratePdfController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $att = Attendance::all();

        return view('generate')->with('attt',$att);
    }

}

generate.blade.php

@extends('master')
@section('content')
    <form method="post" action="{{url('generateReport')}}">
          <!-- To Do Functions -->
    </form>
@endsection

PDF-page.blade.php

Этот блэйд находится в \ app \ vendor \ tcg \ voyager \ resources \ views \ partials

<a class="btn btn-primary" id="bulk_delete_btn"  href="{{url('/dashboard/attendance/generate')}}"><i class="voyager-trash"></i> <span>Generate Report</span></a>

EDIT

Из проведенного мною исследования я подозреваю, что по умолчанию voyager не будет искать блейд-файл и другие контроллеры в других подпапках, кроме подпапок TCG. Затем я попытался создать блейд-файл внутри Vendor/TCG/voyager/resource/views и добавил функцию в VoyagerController, чтобы вернуть представление, и отредактировал voyager.php с помощью Route::get, но это тоже не сработало. Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 30 июня 2018

Я тоже новичок, но мог бы сделать что-то подобное: Я добавил маршрут 'admin / test /' в файл -> laravel-project / vendor / tcg / voyager / routs / voyager.php, который выглядит как обычный старый маршрут laravel:

enter image description here

Вид лезвия фактически находится в каталоге laravel-project / views /. Он имеет следующий код: enter image description here

Что дает мне что-то вроде этого, если я посещаю маршрут '/ admin / test':

enter image description here

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...