мой код ссылки html

<a href="{{route('blog') }}">Details</a>

мой код маршрута

Route::get('blog', array('as' => 'blog', 'uses' => function(){
  return view('blog');
}));

журнал ошибок

in RouteCollection.php line 161
    at RouteCollection->match(object(Request)) in Router.php line 750
    at Router->findRoute(object(Request)) in Router.php line 659
    at Router->dispatchToRoute(object(Request)) in Router.php line 635
    at Router->dispatch(object(Request)) in Kernel.php line 236
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in 

Пожалуйста, помогите мне найти эту ошибку. заранее спасибо

0
Rajitha Perera 4 Янв 2016 в 21:33

3 ответа

Лучший ответ

Похоже, ваш файл представления не анализируется как файл шаблона лезвия. Скобки работают только в файлах лезвий, поэтому попробуйте использовать только PHP ...

<a href="<?php echo route('blog'); ?>">Details</a>
1
RCrowt 4 Янв 2016 в 19:23

Попробуйте очистить кеш маршрута, запустив php artisan route:clear и посмотрите, существует ли маршрут на самом деле с php artisan route:list

Кроме того, ключевое слово "использует" в этом примере не обязательно.

Route::get('blog', array('as' => 'blog', function(){
    return view('blog');
}));

Если это не поможет, тогда нам понадобится полный файл маршрутов, потому что здесь все в порядке.

1
Rai 4 Янв 2016 в 19:39

Попробуйте использовать:

<a href="{{url('blog') }}">Details</a>

Вместо текущего: <a href="{{route('blog') }}">Details</a>

1
Derek Pollard 4 Янв 2016 в 18:38