【问题标题】:Laravel shows blank page on localhostLaravel 在 localhost 上显示空白页
【发布时间】:2019-12-09 12:27:31
【问题描述】:

我有一个 HTML、Javascript 和 PHP 的网站,现在我正试图将它移到 Laravel 框架上。几天前我已经开始使用它,但我无法加载任何页面。 我尝试了 php artisan optimize,但它开始给我 404 错误,所以我从头开始。

我正在尝试加载一个简单的主页。

这是我的routes>web.php

<?php

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

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

Route::resource('forms','FormController');

这是我的views&gt;forms&gt;adminHome.blade.php

<!DOCTYPE html>

<html>
    <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Homepage</title>
        <link rel="stylesheet" href="{{ URL::asset('css/portfolio.css') }}" type="text/css">
        <link href="https://fonts.googleapis.com/css?family=Rajdhani|Roboto&display=swap" rel="stylesheet">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
    </head>
    <body>
        <div id="page">
            <div id="header">
                <nav>                    
                    <ul>
                        <li><img class="logo" src="{{url('/images/logo.png')}}"></li>
                         <li><a href="adminHome.html">HOME</a></li>

                        <li><a href="login.html">LOG IN</a></li>
                        <li><a href="createAccount.html">SIGN UP</a></li>
                        <li></li>
                    </ul>
                    <footer>&copy; DiazApps ALL RIGHTS RESERVED BY <span class='nameColor'>ABCD WXYZ</span></footer>
                </nav>
            </div>
            <div id="pageContent">

                <div id="nameText">
                    <p class=titleText>HELLO I'M</p>
                    <p class=titleName>ABCD WXYZ</p>
                    <p class=titleText>DEVELOPER|</p>
                    <button onclick="window.open('/files/Resume.pdf')">Download My CV<i class="fa fa-download"></i></button>
                </div>

            </div>
        </div>
    </body>
</html>

当我运行 php artisan serve 并转到 http://localhost:8000/forms/adminHome 时,它会显示一个空白页面。 我已经尝试过多次重启服务器,但它不起作用。

php artisan route:list 的输出

+--------+-----------+-------------------+---------------+---------------------------------------------+--------------+
| Domain | Method    | URI               | Name          | Action                                      | Middleware   |
+--------+-----------+-------------------+---------------+---------------------------------------------+--------------+
|        | GET|HEAD  | /                 |               | Closure                                     | web          |
|        | GET|HEAD  | adminHome         |               | Closure                                     | web          |
|        | GET|HEAD  | api/user          |               | Closure                                     | api,auth:api |
|        | GET|HEAD  | forms             | forms.index   | App\Http\Controllers\FormController@index   | web          |
|        | POST      | forms             | forms.store   | App\Http\Controllers\FormController@store   | web          |
|        | GET|HEAD  | forms/create      | forms.create  | App\Http\Controllers\FormController@create  | web          |
|        | GET|HEAD  | forms/{form}      | forms.show    | App\Http\Controllers\FormController@show    | web          |
|        | PUT|PATCH | forms/{form}      | forms.update  | App\Http\Controllers\FormController@update  | web          |
|        | DELETE    | forms/{form}      | forms.destroy | App\Http\Controllers\FormController@destroy | web          |
|        | GET|HEAD  | forms/{form}/edit | forms.edit    | App\Http\Controllers\FormController@edit    | web          |
+--------+-----------+-------------------+---------------+---------------------------------------------+--------------+

因为我只是想显示一个页面,所以我向我的控制器添加了任何代码。

请告诉我我做错了什么。

【问题讨论】:

  • 检查您的 apache/nginx 服务器日志。如果页面无法显示,则可能存在某种错误,如果该错误无法记录到 storage/logs/laravel.log(通常是由于权限问题),则会将其记录到您的服务器日志中。
  • 你是如何创建表单控制器的?
  • 请给控制器看一下好吗?
  • 试试这个.. Route::get('/adminHome', function(){ return view('forms.adminHome'); });
  • 我的意思是说我没有向控制器添加任何代码。使用 php artisan make 创建它:控制器 FormController --resource

标签: php html laravel laravel-artisan


【解决方案1】:

试试这个..

Route::get('/adminHome', function(){ 
    return view('forms.adminHome'); 
}); 

如果 forms 是应用程序目录,则 url 将是

http://localhost:8000/forms/adminHome

http://localhost:8000/forms/public/adminHome

【讨论】:

    【解决方案2】:

    在您描述的情况下,adminHome 的 URL 将是 http://localhost:8000/adminHome/forms/adminHome 是对视图所在的视图文件夹中位置的引用。

    【讨论】:

    【解决方案3】:

    我不得不把它改成

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

    url 为 localhost:8000/forms/adminHome

    【讨论】:

      猜你喜欢
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-23
      • 2019-02-06
      相关资源
      最近更新 更多