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 提交和空白 使用这个:
<button type="submit" formtarget="_blank">Submit to a new window</button>
【讨论】:
正如目前所写,您的答案尚不清楚。请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控制器索引函数返回空白页的主要内容,如果未能解决你的问题,请参考以下文章