 Laravel по-русски
Laravel по-русски
      
      
    Русское сообщество разработки на 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