我已经在本地服务器上安装了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/
请帮助我解决这个问题。
答案 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' );});
如果您有任何疑问,请随时提问