php - Laravel 错误 Symfony\Component\HttpKernel\Exception\NotFoundHttpException

标签 php laravel

我已阅读此论坛中的其他问题来解决此问题,但没有任何帮助。

我只在其他文件夹中的一个文件夹中收到此错误 laravel 完美无误。 错误是:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

我使用的代码。 homa.blade.php

<section>
    <h2><a href="{{ URL::action('post-show', $post->slug) }}">{{ $post->title }}</a></h2>
    {{ Markdown::parse(Str::limit($post->body, 300)) }}
    <a href="{{ URL::action('post-show', $post->slug) }}">Read more &rarr;</a>
</section>

路由.php

Route::get('/posts/{$slug}', array(
    'as' => 'post-show',
    'uses' => 'PostController@getShow'
));

Controller 是 PostController.php

<?php

class PostController extends BaseController {

    public function getShow($slug) {
        echo 'Tets';
    }
}

这就是我的全部代码。

最佳答案

实际上你应该使用(从 {$slug} 中删除 $):

Route::get('/posts/{slug}', array(
    'as' => 'post-show',
    'uses' => 'PostController@getShow'
));

同时改变:

<a href="{{ URL::action('post-show', $post->slug) }}">Read more &rarr;</a>

对此:

<a href="{{ URL::route('post-show', $post->slug) }}">Read more &rarr;</a>

或者使用route辅助函数:

<a href="{{ route('post-show', $post->slug) }}">Read more &rarr;</a>

关于php - Laravel 错误 Symfony\Component\HttpKernel\Exception\NotFoundHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24365374/

相关文章:

php - 左连接返回空结果集

php - paypal express 集成困惑和 paypal 提供的文件不起作用

php - Facebook 热门共享网址,由用户使用间隔和 mysql 选择更新进行更新

php - 如果用户已登录,子域外部 html 页面将检查 wordpress

php - 使用 laravel 5 和 ajax 将数据发布到数据库时出现 500 内部服务器错误

php - PHP中的函数超时

laravel - 如何将Packagist的任何软件包改编为Laravel 5?

laravel - 使用 Laravel 在本地运行 migrate 时如何在 Homestead 上运行 migrate?

wamp - 如何摆脱 laravel on wamp 中的公共(public)路径

php - Laravel 5 - 如何从表中检索每个日期的结果,即使条目不存在