Почему не переходит на другие страницы?

148
12 марта 2019, 12:20

При переходе на любую другую страницу, вываливается ошибка: Sorry, the page you are looking for could not be found.

Роуты:

Route::get('/about', function(){
    return view('about');
});
Route::get('/posts', 'PostController@index');

В файле welcome.blade.php - главная страница

<div class="title m-b-md">
    Napotest
</div>
<div class="links">
    <a href="{{ url('/about') }}">О нас</a>
    <a href="https://laracasts.com">Войти или зарегистрироваться</a>
    <a href="{{ url('/posts') }}">Список статей</a>
    <a href="https://forge.laravel.com">Список пользователей</a>
</div>

PostController.php

public function index()
{
    $posts = $this->model->all();
    return view('post.all', compact('posts'));
}

.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]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Настройки виртуального хоста

##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>

Роуты

Физически эти две страницы существуют about.blade.php и all.blade.php. Почему всегда появляется ошибка??

Интересно, если в строке браузера написать: http://localhost/Projects/mysite/public/index.php/about - страница открывается!

Answer 1

Попробуте сделать так: В роутах

Route::get('/posts', 'PostController@index')->name('posts') //именной роут

В welcome.blade.php

<a href="{{ route('posts') }}">Список статей</a> //вписывается имя именного роута 

А в вашем случае возможно ошибка в том, что берется не относительный путь, а полный, но я не уверен

Answer 2

вот где вы ошиблись: вы в папке wiew/post/all.blade.php (создайте здесь файл и увидите результат)

чтобы получить фалй из папки: view/all.blade.php вам нужно в конроллере указать

return view('all', compact('posts'));
Answer 3

Всем большое спасибо за ответы! Я изменил файл .htaccess на то, что ниже и все заработало!

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>
    RewriteEngine On
    RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
    RewriteRule ^(.*) - [E=BASE:%1]
    RewriteCond %{ENV:REDIRECT_STATUS} ^$
    RewriteRule ^index\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule .? - [L]
    RewriteRule .? %{ENV:BASE}/index.php [L]
</IfModule>
READ ALSO
Ошибка "Undefined offset:

Ошибка "Undefined offset:

вот такая ошибка у меня ErrorException in SteamAuthphp line 206: Undefined offset: 1 Тут весь код ошибок: http://prntscr

177
Warning: mysqli_connect()

Warning: mysqli_connect()

Не получается подключится к базе данных Есть два файла, первый:

151
Вывести строки таблицы БД firebird через PHP

Вывести строки таблицы БД firebird через PHP

Возникла проблема, не могу вывести строки из базы данныхУдачно приконнектился, правильно выводит число строк в таблице, но почему то выводит...

168
функция sleep в PHP

функция sleep в PHP

функция sleep в PHP на вертуальном сервере не работает как нужно , ( в PHP онлайн тесте, работает нормально) задача сделать интервал на кaждое предложение...

177