,所以我是Laravel的新手。我有一个名为Blog的项目使用作曲家创建,并放置在WAMP服务器的www中。
我正在使用以下路线
Route::get('/', function () {
return view('welcome');
});
Route::get('/contact', function () {
return view('contact');
});
Route::get('/about', function () {
return view('about');
});
这是我在layout.blade.php中使用的代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
</body>
</html>
一旦我单击"家",我将带我到http://localhost我如何确保我将我带到http://localhost/blog/public
另外,如何从URL隐藏"公共"文件夹?
我确实将.ENV文件更改为此
APP_URL=http://localhost/blog/public/
想法?我要去哪里?谢谢
将名称分配给路由
Route::get('/contact', function () {
return view('contact');
})->name('contact');
并使用刀片中的全局功能路由
<li><a href="{{route('contact')}}">Contact</a></li>
单击
时<li><a href="/">Home</a></li>
假定Apache中的有效URL为http://localhost/
为了正确重定向,您需要使用命名路由route('name')
或使用url()
帮助
<li><a href="{{ url('/') }}">Home</a></li>
或使用命名路由,则您需要首先定义一个命名路线
Route::get('/', function () {
return view('welcome');
})->name('home');
<li><a href="{{ route('home') }}">Home</a></li>
另外,如果您想从URL中隐藏公开,则可以以公共文件夹是服务器的根文件夹的方式安装项目。另外,您可以将index.php和.htaccess从`/public'文件夹移动到应用程序root Directory。另请确保编辑index.php,以便指出校正autoLoad.php和app.php
更改此
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
to
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
如果您的JS和CSS投掷404,则使用asset()
助手与public
<script src="{{ asset('public') }}/js/main.js">