Laravel路由无法正常工作并显示本地文件夹

你好我有这个奇怪的问题与laravel 5.4是一旦我开始我添加新的路线 admin 加载仪表板视图但它没有工作,而是它列出了 public/admin 内的本地文件夹,即使我做了路由返回字符串而不是使用 AdminController 同样的结果发生了

Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class AdminController extends Controller
{
   public function dashboard()
   {
       return view('admin.dashboard');
   }
}

Routes

Route::get('/', function () {
return view('welcome');
});

/*
 * Admin Routes
 */
Route::get('admin', 'AdminController@dashboard');

URL http://website.dev/admin/

The result on web page

enter image description here

回答(2)

2 years ago

这似乎是 .htaccess 问题,您是否为根目录设置了 .htaccess

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

.htaccess 必须位于项目的根目录中 .

另一种简单的方法是将根目录中的 server.php 重命名为 index.php .

你也可以看一下this Stackoverflow Question .

2 years ago

我很确定你的 public 文件夹中会有 directory 名为 admin 来解决这个问题你必须将你的 directory 名称更改为另一个名字,因为当你点击URL host_name/admin 时它直接进入你的管理文件夹而不是加载你的 public/index.php