【问题标题】:Laravel 5.8 controller Index function returning blank pageLaravel 5.8控制器索引函数返回空白页
【发布时间】: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

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

【问题讨论】:

    标签: laravel view controller routes


    【解决方案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 所说..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-06
      • 2021-08-12
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多