Как я могу исправить Laravel 5.1 - 404 Not Found?

Я пытаюсь использовать 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

Что я делаю не так? Как я могу решить эту проблему?

9
задан Majid Alaeinia 29 September 2019 в 10:46
поделиться