【问题标题】:a specific route not working in laravel在 laravel 中不起作用的特定路线
【发布时间】:2016-07-24 16:06:14
【问题描述】:

我有一条可行的路线,但对于特定路线,它不可行。

Route::get("/index", function () {
    return view('index');
});
Route::get("/dynamicrequest1", function () {
    return view('dynamicrequest1');
});

index 路由有效,而 dynamicrequest1 无效,并且由于不工作,它给了我这样的信息:

如果我请求任何其他 none exsitence 页面,例如 bla bla bla,我会收到此错误

我有一个 dynamicrequest1.blade.php 包含这个简单的 html

<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
<link rel="stylesheet" type="text/css" href="{{URL::asset('assets/css/bootstrap.min.css')}}">
<script type="text/javascript" src="assets/js/jquery-2.2.1.min.js"></script>
<script type="text/javascript" src="{{URL::asset('assets/js/bootstrap.min.js')}}"></script>
<script type="text/javascript" src="{{URL::asset('assets/js/index.js')}}"></script>
<link rel="stylesheet" type="text/css" href="{{URL::asset('assets/css/index.css')}}">
</head>
<body>
    <div class="container">
    <form method="post" action="./request/send">
        <textarea id="code" contentEditable="true" name="body"></textarea>
        <input type="text" value="http://68.168.100.142:9200/propertywebsites3/_search?size=1" name="endPoint" id="endPoint"/>
        <input type="button" id="formattCode" value="format"/>
        <input type="submit" value="send"/>
    </form>
</div>
</body>
</html>

更新 1

我在 xampp 上运行我的项目,因为当我使用它运行它时

php 工匠服务

所有请求都返回与dynamicrequest1 相同的错误

更新 2

执行

php 工匠路线:列表

给我:

【问题讨论】:

  • 500 是服务器错误,一定有错误,可能在您看来,尝试删除所有 html 并仅输入一个单词作为测试,并检查您的日志
  • @sef4eg 当我只输入一个词时,我得到了同样的错误。
  • 想一想,排除故障:1. 尝试清除路由缓存artisan route:clear,2. 在您的视图中删除您的 URL 外观(可能还有您在那里的端点输入)所以你可以缩小范围
  • 另外,试试这个:stackoverflow.com/a/31561357/4018897 权限总是会导致我出错...
  • 找出为什么你得到一个 500 错误的最快和最简单的方法是检查 apache 日志或者在你的 laravel 安装中打开 DEBUG 应该在你的 .ENV 中,这应该指向你朝着正确的方向发展。

标签: php laravel laravel-5


【解决方案1】:

500 错误是代码中的错误。我怀疑这是您的 URL::Asset php 代码。尝试将您拥有的dynamicrequest1.blade.php 页面替换为以下页面。

<!DOCTYPE html>
<html>
<head>
<title>Welcome</title>
<link rel="stylesheet" type="text/css" href="/assets/css/bootstrap.min.css">
<script type="text/javascript" src="/assets/js/jquery-2.2.1.min.js"></script>
<script type="text/javascript" src="/assets/js/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/js/index.js"></script>
<link rel="stylesheet" type="text/css" href="assets/css/index.css">
</head>
<body>
    <div class="container">
    <form method="post" action="./request/send">
        <textarea id="code" contentEditable="true" name="body"></textarea>
        <input type="text" value="http://68.168.100.142:9200/propertywebsites3/_search?size=1" name="endPoint" id="endPoint"/>
        <input type="button" id="formattCode" value="format"/>
        <input type="submit" value="send"/>
    </form>
</div>
</body>
</html>

【讨论】:

  • 如果你读了推荐,你会发现我已经把它改成了一个简单的hello world,但我仍然有同样的问题。
  • APP_DEBUG=true 已经在 .env 文件中了
【解决方案2】:

它现在正在工作。我使用的是 Hotspot shield,它处于开启状态,当我将其关闭时,该应用程序再次运行。

【讨论】:

  • 您能否在答案中添加详细信息,以便重现您的解决方案
  • @Wistar 好的,我使用的是 Hotspot shield,它是打开的,当我关闭它时,应用程序再次运行,这就是我真正拥有的所有细节
猜你喜欢
  • 2014-10-20
  • 2014-11-21
  • 2017-10-02
  • 2013-05-03
  • 2014-09-08
  • 2015-03-18
相关资源
最近更新 更多