Я пытаюсь использовать Laravel 5.1 впервые. Я смог установить его, и https://sub.example.com/laravel/public/
показывает, что должно. Тем не менее, создаваемые мной представления дают мне ошибку 404 Страница не найдена.
Вот что я сделал до сих пор:
Я создал контроллер в laravel\app\Http\controllers\Authors.php
Вот код файла Authors.php
with('title', 'Authors and Books')
->with('authors', Author::order_by('name')->get());
}
}
] Затем я создал представление в laravel\resources\views\Authors\index.blade.php
Вот код файла index.blade.php
@layout('layouts.default')
@section('content')
Hello, this is a test
@endsection
Затем я создал макет в laravel\resources\views\layouts\default.blade.php
Вот код файла default.blade.php
{{ $title }}
@if(Session::has('message'))
{{ Session::get('message') }}
@endif
@yield('content')
Hello - My first test
Наконец, я создал маршрут в laravel\app\Http\routes.php
'authors', 'uses'=>'authors@index'));
Но по какой-то причине я продолжаю получать ошибку 404 Страница не найдена.
Я включил mod_rewrite на моем Apache 2.4.9, раскомментировав строку
LoadModule rewrite_module modules/mod_rewrite.so
Затем перезапустил Apache.
Из того, что я могу сказать в выводе php_info()
, включен mod_rewrite
Loaded Modules
core mod_win32 mpm_winnt http_core mod_so mod_php5 mod_access_compat mod_actions mod_alias mod_allowmethods mod_asis mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_socache_shmcb mod_ssl
Мой текущий файл .htaccess выглядит так: «Это заводская настройка по умолчанию»
Опции - MultiViews
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]
Я также попытался изменить его на приведенный ниже код в соответствии с документацией :
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
Однако я я все еще получаю страницу 404, когда иду на
https://sub.example.com/laravel/public/authors
Что я делаю не так? Как я могу решить эту проблему?