Laravel路线指向项目目录外

  • 本文关键字:项目 Laravel laravel
  • 更新时间 :
  • 英文 :


,所以我是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">

最新更新