Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.02.2019 19:01:01

пишу sitemap

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

Может гдето еще чтото надо регистрировать, сайт писался не мной

Не в сети

#2 07.02.2019 20:21:31

Re: пишу sitemap

Попробуй так. В роуте
Route::get('sitemap', 'SitemapController@index')->name('sitemap');
В ссылке
href="{{ route('sitemap') }}"

Не в сети

#3 08.02.2019 11:39:41

Re: пишу 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)

Не в сети

#4 08.02.2019 11:44:59

Re: пишу sitemap

Сделал но всеравно 404((((

Не в сети

#5 08.02.2019 11:45:19

Re: пишу sitemap

Это ссылка, по которой открывается страница с картой сайта

<a href="{{ route('sitemap') }}">Карта сайта</a>

Не в сети

#6 08.02.2019 11:46:27

Re: пишу sitemap

А в  адресной строке что показывает?

Не в сети

#7 08.02.2019 11:55:04

Re: пишу sitemap

Кинул в личку ссылку на ошибку)

Не в сети

#8 08.02.2019 11:59:44

Re: пишу sitemap

Где-то ошибка

Не в сети

#9 08.02.2019 12:11:39

Re: пишу sitemap

По сути я вроде делаю все по канонам, но чтото не пропускает

Не в сети

#10 08.02.2019 12:14:14

Re: пишу sitemap

Ну, видимо, что-то делаешь не так

Не в сети

#11 08.02.2019 22:10:29

Re: пишу sitemap

У меня это так работает:

в роуте:

Route::get('/sitemap','SitemapController@index')->name('admin.sitemap.index');

во вьюхе:

<a class="alert alert-success" href="{{route('admin.sitemap.index')}}">Карта сайта</a>

ну у тебя нужно по идее то же самое, только без admin, у меня это просто в группе admin

Не в сети

#12 09.02.2019 02:09:35

Re: пишу sitemap

Готовый модуль для сайтмапа не находили кстати?

Не в сети

#13 09.02.2019 17:53:38

Re: пишу sitemap

готовый не находил, есть специфические моменты)

вопрос еще родился, может что-то еще нужно гдето регистрировать? в ядре или еше что-то, может не достаточно просто создания файла и папки, не могу понять...

Не в сети

Подвал раздела