2015-12-12 2 views
1

Im new to laravel. У меня есть следующий маршрут:Метод контроллера не найден в laravel 5.1

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('about', '[email protected]'); 

А вот мой контроллер:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class PagesController extends Controller 
{ 
    public function about() 
    { 
     return 'about'; 
    } 
} 

Когда я перейти к: http://localhost/laravelnew/public/about/ я получаю 404 не найдены. Я не могу понять, почему.

Кто может мне помочь?

Мой .htaccess-файл в общей папки:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
+0

Попробуйте сделать это в вашем браузере HTTP: // локальный/laravelnew/об/Вы не должны иметь/открытый/в вас URL-адрес – Franco

+0

@Franco: Это делать не Работа. Я просто получаю Запрошенный URL/laravelnew/public/about/не найден на этом сервере. – Bryan

+1

, если вы перейдете к http: // localhost/laravelnew/public, вы увидите экран приветствия laravel? –

ответ

0

Я вижу, что вы работаете на местном уровне, так что вы должны позволить mod_rewrite для его работы.

Cheers!

EDIT:

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
    RewriteBase/

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
+0

Зачем мне это делать? – Bryan

+0

mod_rewrite должен быть включен, так что красивые URL-адреса работают. – Joao

+0

Теперь я включил mod_rewrite, но это не работает. – Bryan

Смежные вопросы