Laravel 5.8控制器索引函数返回空白页

Posted

技术标签:

【中文标题】Laravel 5.8控制器索引函数返回空白页【英文标题】:Laravel 5.8 controller Index function returning blank page 【发布时间】:2020-07-04 03:18:14 【问题描述】:

我创建了一个新的资源控制器,但我的索引函数返回一个空白页,没有任何错误。

这是我的路线:

Route::group(['middleware'=>'admin'], function ()

        Route::resource('admin/users', 'AdminUsersController');
        Route::resource('admin/posts', 'AdminPostsController');
        Route::resource('admin/comments', 'PostCommentsController');
        Route::resource('admin/categories', 'AdminCategoriesController');
        Route::resource('admin/comment/replies', 'CommentsRepliesController');
        Route::resource('admin/products', 'AdminProductsController');
        Route::resource('admin/contactus', 'ContactController');
        Route::resource('admin', 'AdminController');
        Route::get('admin/products/sold',['as'=>'sold', 'uses'=>'AdminProductsController@sold']);
        Route::resource('admin/faqs', 'AdminFaqController');

    );

我的控制者:

 <?php

        namespace App\Http\Controllers;

        use Illuminate\Http\Request;

        class AdminFaqController extends Controller
        
            /**
             * Display a listing of the resource.
             *
             * @return \Illuminate\Http\Response
             */
            public function index()
            
                //
                return view('admin.faqs.index');

            

我的 index.blade 文件:

@extends('layouts.admin')
    @section('title', 'Know and your Brand')
    @section('content')
    <h2>Faqs</h2>
        @endsection

我一直无法弄清楚问题的原因,请帮助

【问题讨论】:

【参考方案1】:

我建议你使用 html submit bouton 提交和空白 使用这个:

&lt;button type="submit" formtarget="_blank"&gt;Submit to a new window&lt;/button&gt;

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

出现空白页的原因是 Route::resource 会创建一些带有通配符的路由。我们可以通过给出一个示例/admin/admin 来解释这一点,该示例将映射到控制器上的显示方法。因此,当您向 /admin/faqs 发出 get 请求时,它将被映射到此 show 方法,而不是您的 /admin/faqs

没有出现任何错误的原因是您的 show 方法还没有任何代码。因此,一个空白的响应。

尝试使用,

Route::resource('/admin/homepage/faqs', 'AdminFaqController');

【讨论】:

'''Route::resource('/admin/homepage/faqs', 'AdminFaqController');''' 这对我有用。但我不明白为什么其他路线在不添加主页的情况下也能正常工作 其简单的 Route::resource 将创建多个覆盖其他路由的路由。【参考方案3】:

在您的命令专家中。只需输入 php artisan route:list 即可查看所有路由 URL 路径。

在你的情况下,我认为你应该在admin 之前使用/ like-

Route::resource('/admin/faqs', 'AdminController');

正如@Harshith 所说..

【讨论】:

以上是关于Laravel 5.8控制器索引函数返回空白页的主要内容,如果未能解决你的问题,请参考以下文章

Laravel View Make 返回空白页

当视图以另一种方法返回时,Laravel 返回空白页

Laravel 8 返回空白页

Laravel Eloquent 更新的空白页

如何解决codeigniter中函数调用的空白页

CodeIgniter 控制器调用父构造函数时显示空白页