Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Laravel 5.3 PHP 7.0.17
(новичек)
Суть ситуации:
routes/web.php
Route::get('/sitemap', ['as' => "sitemap.index", 'uses' => 'SitemapController@index']);
Controllers/SitemapController.php
namespace App\Http\Controllers;
class SitemapController extends MainController
{
public function index() {
return view('sitemap.index');
}
}
views\sitemap\index.blade.php
{{ Request::header('Content-Type : text/xml') }}
<?php echo '<?xml version="1.0" encoding="UTF-8"?>';?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
@foreach ($posts as $post)
<url>
<loc>{{ url($post->slug) }}</loc>
<lastmod>{{ $post->updated_at->tz('GMT')->toAtomString() }}</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
@endforeach
</urlset>
в итоге 404
Может гдето еще чтото надо регистрировать, сайт писался не мной
Не в сети
Попробуй так. В роуте
Route::get('sitemap', 'SitemapController@index')->name('sitemap');
В ссылке
href="{{ route('sitemap') }}"
Не в сети
Сорри не понял это куда)
href="{{ route('sitemap') }}"
Понял что это тут?
<link href="{{ url('sitemap.xml') }}" rel='alternate' title='Sitemap' type='application/rss+xml'/>
Изменено au_23 (08.02.2019 11:43:15)
Не в сети
Сделал но всеравно 404((((
Не в сети
Это ссылка, по которой открывается страница с картой сайта
<a href="{{ route('sitemap') }}">Карта сайта</a>
Не в сети
А в адресной строке что показывает?
Не в сети
Кинул в личку ссылку на ошибку)
Не в сети
Где-то ошибка
Не в сети
По сути я вроде делаю все по канонам, но чтото не пропускает
Не в сети
Ну, видимо, что-то делаешь не так
Не в сети
У меня это так работает:
в роуте:
Route::get('/sitemap','SitemapController@index')->name('admin.sitemap.index');
во вьюхе:
<a class="alert alert-success" href="{{route('admin.sitemap.index')}}">Карта сайта</a>
ну у тебя нужно по идее то же самое, только без admin, у меня это просто в группе admin
Не в сети
Готовый модуль для сайтмапа не находили кстати?
Не в сети
готовый не находил, есть специфические моменты)
вопрос еще родился, может что-то еще нужно гдето регистрировать? в ядре или еше что-то, может не достаточно просто создания файла и папки, не могу понять...
Не в сети
Страницы 1