Php Redirect()在使用@csrf提交后不起作用,继续重新加载页面

Php Redirect()在使用@csrf提交后不起作用,继续重新加载页面,php,laravel,laravel-7,Php,Laravel,Laravel 7,我刚刚开始laravel,我正在尝试为practive创建一个简单的post表单,提交时会出现419错误,所以我在表单中使用了@csrf HTML表单: <form method="POST" action="/posts"> @csrf <input type="text" name="title" placeholder="Enter Title"&g

我刚刚开始laravel,我正在尝试为practive创建一个简单的post表单,提交时会出现419错误,所以我在表单中使用了@csrf

HTML表单:

<form method="POST" action="/posts">
    @csrf
        <input type="text" name="title" placeholder="Enter Title">
   
        <input type="submit" name="submit">

    </form>
Route::resource('/posts', 'PostController');
public function store(Request $request)
    {
        //
        $post = new Post;
        ...
        $post->save();
        return redirect('/posts'); //Tried
        return redirect()->route('posts.index'); 
    }
存储功能:

<form method="POST" action="/posts">
    @csrf
        <input type="text" name="title" placeholder="Enter Title">
   
        <input type="submit" name="submit">

    </form>
Route::resource('/posts', 'PostController');
public function store(Request $request)
    {
        //
        $post = new Post;
        ...
        $post->save();
        return redirect('/posts'); //Tried
        return redirect()->route('posts.index'); 
    }
@csrf修复了419错误并使post正常工作。 只有在没有重定向()时,Post才会工作。我认为@csrf使重定向()无法工作。 我一直在搜索,找不到解决方案。如何修复此问题?

使用
action=“{{route('posts.store')}}”
而不是
action=“/posts”


使
返回重定向()->路由('posts.index')

欢迎来到苏。。。“继续重新加载页面”是什么意思。。如果您正在重定向到相同的URI,您已经在它将看起来像它只是reloaded@lagbox它不断刷新,因此$post-save();我不知道你在说什么,它“不断刷新”;你可以创建一个重定向循环,但是浏览器刷新是浏览器刷新或加载的问题?@lagbox我认为是csrf造成的。非常确定重定向行是正确的。然而,当我删除重定向行时,它工作得很好,但我想重定向到另一个不允许我的页面。不是浏览器问题我可以看到您的上一个存储函数吗?``公共函数存储(请求$Request){/$post=new post;$post->user_id=1;$post->title=$Request->title;$post->content='Test content';$post->save();return redirect()->route('posts.create');}``wdym上次存储函数?Store函数在上面。顺便说一句,页面在redirect()->route('..')之后刷新。您可以使用Ajax来避免页面刷新。