我已经安装了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";
}
}
答案 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) ?