При переходе на любую другую страницу, вываливается ошибка: 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 - страница открывается!
Попробуте сделать так: В роутах
Route::get('/posts', 'PostController@index')->name('posts') //именной роут
В welcome.blade.php
<a href="{{ route('posts') }}">Список статей</a> //вписывается имя именного роута
А в вашем случае возможно ошибка в том, что берется не относительный путь, а полный, но я не уверен
вот где вы ошиблись: вы в папке wiew/post/all.blade.php (создайте здесь файл и увидите результат)
чтобы получить фалй из папки: view/all.blade.php вам нужно в конроллере указать
return view('all', compact('posts'));
Всем большое спасибо за ответы! Я изменил файл .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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
вот такая ошибка у меня ErrorException in SteamAuthphp line 206: Undefined offset: 1 Тут весь код ошибок: http://prntscr
Возникла проблема, не могу вывести строки из базы данныхУдачно приконнектился, правильно выводит число строк в таблице, но почему то выводит...
функция sleep в PHP на вертуальном сервере не работает как нужно , ( в PHP онлайн тесте, работает нормально) задача сделать интервал на кaждое предложение...