I'm using Laravel to create a simple company website. I defined a basic route that should represent my homepage as follows:
<?php
Route::get('/', 'IndexController@index');
This is my index controller:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\View;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class IndexController extends Controller
{
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index()
{
return View::make('index');
}
I have ommited the other methods as they haven't been changed after doing php artisan make:controller.
I'm using Bitnami WAPP stack currently. I already have a working second application that I can correctly use(not ignoring its routes.php file). I put this application in a folder in /htdocs.
I start the app by using cmd on Windows to navigate to the folder and then do php artisan serve. When I type in localhost:8000, index.php is loaded, but not through my controller. I tested this by typing die() in the controller method before returning the view(the view is placed in resources/views as index.blade.php). I even tried to echo something from routes.php with no results.
The problem therefore is that the server loads the page, but not through my controller but just serving a file whose name is index.php.
Please, if you need any more info tell me, this is driving me nuts.
What I did here was accidentaly delete the index.php file thinking I wrote it when it was actually laravels file. Stupid mistake.