laravel中重定向速度很慢

时间:2019-03-08 11:24:05

标签: php laravel

当用户单击发送按钮并提交数据时,我想要重定向页面。我使用Laravel做到了这一点,但是在我的代码中,重定向的速度非常慢,并且需要几秒钟的时间才能立即完成。

我的代码:

web.php:

Route::get('/', 'ArticleController@index')->name('article.index');
Route::get('article/create', 'ArticleController@createView');
Route::post('article/create', 'ArticleController@create')->name('article.create');

ArticleController.php:

<?php

namespace App\Http\Controllers;

use App\Article;
use App\Http\Requests\ArticleRequest;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Facades\Validator;

class ArticleController extends Controller
{
    public function index()
    {
        $articles = Article::latest()->take(10)->get();
        return view('articles.index', compact('articles'));
    }

    public function createView()
    {
        return view('articles.create');
    }

    public function create(ArticleRequest $request)
    {

        Article::create([
            'user_id' => 1,
            'title' => $request->input('title'),
            'body' => $request->input('body')
        ]);

        return redirect('/');
    }
}

我的表单HTML代码:

<form method="post" action="{{ route('article.create') }}">
    {!! csrf_field() !!}
    <div class="form-group">
        <label for="title">Title:</label>
        <input type="text" class="form-control" name="title" id="title" placeholder="Title...">
    </div>
    <div class="form-group">
        <label for="body">Text</label>
        <textarea class="form-control text-justify space-normal" name="body" id="body" placeholder="Text..." rows="15"></textarea>
    </div>
    <button class="btn btn-primary" type="submit">Send</button>
</form>

更新: 我的问题显示在下面的屏幕截图中。在php和laravel语言中的行为不同。

在laravel中:

enter image description here

enter image description here

在php中:

enter image description here

请帮助。 谢谢大家。

1 个答案:

答案 0 :(得分:0)

重定向很慢?

可能与您的编码或数据库查询有关

您正尝试在查询和查询执行时间的article.index路由检查ArticleController@index上进行重定向。安装此:Laravel debugbar

始终尝试使用标准方式进行重定向

您可以使用类似的东西

return redirect(route('article.index')); //after update data

我的建议是使用laravel调试栏,您可以改善代码和查询