【问题标题】:Laravel route pointing outside project directory指向项目目录外的 Laravel 路由
【发布时间】:2019-05-24 16:37:07
【问题描述】:

所以我是 Laravel 的新手。 我有一个名为 Blog 的项目,使用 Composer 创建并放置在 Wamp 服务器的 WWW 中。

我正在使用以下路线

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

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

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

这是我在views文件夹中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 中的“public”文件夹?

我确实把 .env 文件改成了这个

APP_URL=http://localhost/blog/public/

想法?我哪里错了? 谢谢

【问题讨论】:

  • APP_URL 不需要设置。您只需要将公用文件夹设置为 Wamp 服务器中的根文件夹即可。
  • 这是服务器配置问题,不是 Laravel 问题。

标签: laravel


【解决方案1】:

为路线指定名称

Route::get('/contact', function () {
    return view('contact');
})->name('contact');

并在你的刀片中使用全局函数路由

<li><a href="{{route('contact')}}">Contact</a></li>

【讨论】:

  • 谢谢法比安·蒙特罗·罗德里格斯
【解决方案2】:

当你点击时

<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 中隐藏 public,那么你可以安装你的项目,使你的 public 文件夹是你服务器的根文件夹。 或者,您可以将 index.php 和 .htaccess 从 `/public' 文件夹移动到您的应用程序根目录。还要确保编辑 index.php 使其指向正确的 autoload.php 和 app.php

改变这个

require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';

require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';

如果你的 js 和 css 抛出 404,那么使用 asset() 的 helper 和 public

<script src="{{ asset('public') }}/js/main.js">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 2013-06-16
    • 2022-01-02
    • 2015-05-23
    • 2013-08-06
    • 2023-03-30
    • 2014-08-03
    • 2013-03-11
    相关资源
    最近更新 更多