视图未在Laravel中显示

时间:2019-01-09 07:36:16

标签: php laravel

我已经在本地服务器上安装了laravel。我的路线包含以下代码

Route::get ( '/', function () {
return view ( 'welcome' );
});
Route::get('/home', 'HomeController@index');

具有以下代码的控制器文件

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
/**
 * Create a new controller instance.
 *
 * @return void
 */
public function __construct()
{
    echo 'test';
}

/**
 * Show the application dashboard.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    echo 'test1';exit;
    return view('welcome');
}
}

但是我无法在resources / views目录中访问我的视图文件名 welcome.blade.php 。 我尝试在网络浏览器中跟踪网址,但每次都出现空白页。

URL 1:     http://localhost/StripeIntegration_laravel-master/public/home

URL 2:     http://localhost/StripeIntegration_laravel-master/public/index.php/home

URL 3:     http://localhost/StripeIntegration_laravel-master/public/

请帮助我解决这个问题。

4 个答案:

答案 0 :(得分:1)

如果您当前的代码正在运行,我会检查您的代码,然后输出显示如下:

  

testtest1

如果从索引函数中删除exit;,则输出显示如下:

  

testtest1 ///以及欢迎文件的代码也将在此处打印


HomeController.php

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function __construct()
    {
        echo 'test';
    }
    public function index()
    {
        echo 'test1';
        return view('welcome');
    }
}

web.php

<?php

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

Route::get('/home', 'HomeController@index')->name('home');

答案 1 :(得分:0)

请从您的索引函数中删除exit;

public function index()
{
    echo 'test1';
    return view('welcome');
}

答案 2 :(得分:0)

您的网址中不应包含public

您的网络服务器应指向公共目录作为网络根目录,并且所需的URL应该为http://localhost/StripeIntegration_laravel-master/home

答案 3 :(得分:0)

首先,在构造函数中删除echo 'test';,然后我要对你说,这段代码根本没有意义:exit; return view('welcome');

在您的控制器中。如果您转到localhost/yourprojectname/public,则应显示欢迎视图,因为路线的根目录表示它返回了欢迎视图:

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

如果您有任何疑问,请随时提问