routes.php中的Laravel redirect()似乎不起作用。

时间:2016-06-04 02:33:36

标签: php laravel-5

这是一个博客程序,您可以在http://laravelacademy.org/post/2265.html

找到它

当我构建grogram然后测试它时,网站出现404错误。

The requested URL /blog was not found on this server.

有人可以告诉我哪里出错了吗?

routes.php就像那样:

<?php

get('/', function () {
    return redirect('/blog');
});

get('blog', 'BlogController@index');
get('blog/{slug}', 'BlogController@showPost');
'BlogController'是这样的:     

namespace App\Http\Controllers;

use App\Post;
use Carbon\Carbon;

class BlogController extends Controller
{
public function index()
{
    $posts = Post::where('published_at', '<=', Carbon::now())
            ->orderBy('published_at', 'desc')
            ->paginate(config('blog.posts_per_page'));

    return view('blog.index', compact('posts'));
}

public function showPost($slug)
{
    $post = Post::whereSlug($slug)->firstOrFail();
    return view('blog.post')->withPost($post);
}
}

如果我不清楚代码,你也可以找到它 https://github.com/digjack/Blog谢谢!

1 个答案:

答案 0 :(得分:0)

替换此

get('/', function () {
    return redirect('/blog');
})

get('/', function () {
    return redirect('blog');
})

如果它不起作用,那就试试吧。

清除路由缓存。

在你的cli中运行这个artisan命令

php artisan route:clear