找不到我的刀片文件(Laravel +旅行者)

时间:2018-06-29 05:28:01

标签: php laravel

嗨,我正在尝试使用自定义资源控制器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>

编辑

根据我所做的研究,我怀疑默认情况下,voyager不会在TCG子文件夹之外的其他子文件夹中搜索刀片文件和其他控制器。然后,我尝试在Vendor/TCG/voyager/resource/views内制作刀片文件,并在VoyagerController中添加了in函数以返回视图,并用voyager.php编辑了Route::get,但是它也不起作用。有人能帮忙吗?

1 个答案:

答案 0 :(得分:1)

我也是初学者,但我可能做过类似的事情: 我在文件-> laravel-project / vendor / tcg / voyager / routes / voyager.php中添加了一条路径“ admin / test /”,它看起来像普通的旧laravel路径:

enter image description here

刀片视图实际上位于laravel-project / views /目录中。它具有以下代码: enter image description here

如果我访问“ / admin / test”路线,这会给我类似的东西:

enter image description here

希望这会有所帮助。