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

时间:2017-04-08 10:35:01

标签: php laravel laravel-5

您好我正在使用laravel 5.4这个奇怪的问题是一旦我开始我添加了新的路线管理员来加载仪表板视图但它没有工作,而是它列出了 public / admin 即使我做了路由返回字符串而不是使用 AdminController 发生了相同的结果

控制器

    <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

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

路线

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

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

网址 http://website.dev/admin/

网络上的结果 页

enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

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

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

您也可以查看this Stackoverflow Question

答案 1 :(得分:0)

我非常确定this.form = new FormGroup({ type: new FormControl(null, [Validators.required]), employee_details: new FormArray([this.employee.map(emp => new FormControl(null, Validators.required))]) }); 文件夹中将有一个名为directory的{​​{1}}来解决此问题,您必须将admin的名称更改为另一个名称,因为您点击了网址public,直接进入了管理员  文件夹,而不是加载您的directory