当用户单击发送按钮并提交数据时,我想要重定向页面。我使用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中:
在php中:
请帮助。 谢谢大家。
答案 0 :(得分:0)
重定向很慢?
可能与您的编码或数据库查询有关
您正尝试在查询和查询执行时间的article.index
路由检查ArticleController@index
上进行重定向。安装此:Laravel debugbar
始终尝试使用标准方式进行重定向
您可以使用类似的东西
return redirect(route('article.index')); //after update data
我的建议是使用laravel调试栏,您可以改善代码和查询