簡體   English   中英

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

[英]Laravel redirect() in routes.php seem doesn't work.

這是一個博客程序,您可以在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上找到它謝謝!

替換它

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

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

如果它不起作用,那么試試這個。

清除路由緩存。

在你的cli中運行這個artisan命令

php artisan route:clear

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM