試圖保存評論,但應用程序將我重定向到一個空頁面

復興

我已經寫了一個博客,現在我正在嘗試實現一個評論部分。我想要它,以便當用戶嘗試發佈時,它會保存評論並將用戶重定向到同一頁面。但是當我寫評論並嘗試發佈時,應用程序會將我重定向到不同的頁面。我正在學習如何用laravel做博客,所以我不知道什麼時候用url,什麼時候用路由。這是我寫的代碼。

@auth
        <div class="card ml-5 col-lg-8">
            <ul class="list-group list-group-horizontal">
                <h5 class="list-group-item active">
                    Comments
                <h5>
                <div class="card-body">
                <form method="post" action="{{url('save-comment/'.Str::slug($blog->title).'/'.$blog->id)}}">
                @csrf
                    <textarea name="comment" class="form-control py-5"></textarea>
                    <input type="submit" class="btn btn-primary mt-3">
                </div>
                    
            </ul>
        </div>
        @endauth
        <div class="card ml-5 col-lg-8">
            <h5 class="card-header mb-4">Comments<span class="badge badge-info ml-2"> {{count($blog->comments)}}</span></h5>
            <div class="card-body mt-3">
                @if($blog->comments)
                    @foreach($blog->comments as $comment)
                    <blockquote class="blockquote">
                        <p class="mb-0">{{$comment->comment}}</p>
                        <footer class="blockquote-footer">Username</footer>
                    </blockquote>
                    <hr>
                    @endforeach
                @endif
            </div>
        </div>

博客控制器:

function save_comment(Request $request,$slug,$id)
{
    $request->validate([
        'comment'=>'required',
    ]);
    $data = new Comment;
    $data->user_id=$request->user()->id;
    $data->post_id=$id;
    $data->comment=$request->comment;
    $data->save();
    return back();
}

路線:

Route::get('/blog/', [App\Http\Controllers\BlogController::class, 'index'])->name('blog');
Route::get('blogs/{slug}','App\Http\Controllers\BlogController@getArticles')->name('article.show');
Route::get('blog.update/{id}','App\Http\Controllers\BlogController@edit');
Route::put('blog.update/{id}','App\Http\Controllers\BlogController@update');
Route::post('save_comment/{slug}/{id}','App\Http\Controllers\BlogController@save_comment')->name('save_comment');
Route::get('/admin/blog', 'App\Http\Controllers\BlogController@getBlog')->name('admin.blog');

如果有人願意協助提出解決此問題的方法,請幫助我。我認為問題出在我寫 url 的地方。當我將 url 更改為路由時,它給了我一個未定義路由的錯誤。

Route::resource('/blog','App\Http\Controllers\BlogController');
阿蒂卡

它會將您重定向到一個空頁面,因為您在路由url犯了一個錯誤在您的web.php文件中,您的路線是:

 Route::post('save_comment/{slug}/{id}', 'App\Http\Controllers\BlogController@save_comment')->name('save_comment');

在您的表單中,您寫道save-comment/

 <form method="post" action="{{url('save-comment/'.Str::slug($blog->title).'/'. $blog->id)}}">

錯誤是由於這個。因此,我建議您像這樣修改表單中的操作save_comment/

 <form method="post" action="{{url('save_comment/'.Str::slug($blog->title).'/'. $blog->id)}}">

這應該是固定的!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

無法在 ReactJs 中將一個頁面重定向到另一個頁面

如何通過掃描二維碼完成付款後將反應應用程序重定向到付款成功頁面?

僅將主商店頁面(不包括搜索)重定向到 WooCommerce 中的另一個頁面

如何在不重新加載頁面的情況下將用戶重定向到 redux saga 上的另一個頁面

非登錄用戶嘗試查看產品頁面時將獲得登錄頁面,登錄後將重定向到用戶之前單擊的產品頁面

嘗試重定向到登錄頁面時,獲取此頁面不起作用將您重定向了太多次錯誤

打開一個等待模式並重定向到一個頁面

如何在 Django 視圖中實現重定向到同一頁面?

當我切換到另一個頁面時,頁面視圖會重置頁面。我怎麼能阻止這個?

在 .net 6 core mvc 應用程序中使用 [Authorize] 屬性時不重定向到登錄頁面

selenium 試圖抓取網站上的多個頁面,但在轉到下一頁時出錯

PHP:無法在條件下重定向到另一個頁面

如何更改 HTML 元素並重定向到另一個頁面

使用javascript檢測語言並重定向到另一個頁面

Thymleaf 如何接受輸入然後重定向到另一個頁面

我的 nextJs 應用程序在導航時加載每個頁面

如何使用 HTACCESS 將特定頁面重定向到錯誤頁面

Django 測試重定向的頁面

如何將特定鏈接重定向到類似於 whatsapp 的應用程序

我正在嘗試將我的 node.js 應用程序部署到 heroku

使用 flexbox,我如何創建這個簡單的應用程序頁面登錄屏幕?

如何復制單個產品頁面上的添加到購物車按鈕,但重定向到另一個頁面?

如何在pdf中將多個圖形保存為單獨的頁面?

HTML:IT 將我重定向到同一個文件而不是 Inscription.html

我正在嘗試使用 javascript 創建一個簡單的登錄頁面,該頁面將允許用戶正確輸入他們的用戶名和密碼,直到 3 次僅嘗試

為什麼我的登錄組件沒有將成功的登錄重定向到正確的頁面?

在 Django 中註冊用戶後如何重定向到頁面

當我將其放入表單時,按鈕不會將我帶到另一個頁面

將用戶名的狀態傳遞到個人資料頁面?