从laravel控制器移除公众后无法正常工作?

时间:2016-09-07 12:53:23

标签: php laravel laravel-5

我已经安装了laravel 5和localhost / laravel / public,显示了laravel的登陆页面。一旦我使用php artisan命令创建了一个控制器问候,并创建了htaccess文件,如下面的hello控制器显示找不到页面。请帮我解决此错误

 RewriteEngine On
 RewriteRule ^(.*)$ public/$1 [L]

routes.php文件

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


 Route::get('/hello', 'Hello@index');

hello.php控制器文件

 <?php

  namespace App\Http\Controllers;

 use Illuminate\Http\Request;

   use App\Http\Requests;

 class Hello extends Controller
{
public function index()
    {
    echo "test";
  }
}

2 个答案:

答案 0 :(得分:1)

有趣但是真实的东西是控制器不依赖于公共文件夹。如果你将公共文件夹的文件复制到另一个目录并完全包含index.php中的其他文件,那么肯定会有效。

require __DIR__.'/../bootstrap/autoload.php';

/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.'/../bootstrap/app.php';

更改这两行目录,以便index.php可以完美地包含这两个文件。

答案 1 :(得分:0)

解决了自己

从laravel 5网址中删除公众的简便方法。你只需要从公共目录中删除index.php和.htaccess并将其粘贴到根目录中,这就是所有并将index.php中的两行替换为

$('spacebar').keydown(
  $('.slide1').slideUp();
), 3000) ?