我对这方面很陌生,不明白发生了什么。尝试了来自其他线程的多个答案。
尝试使用Laravel和Octane构建搜索表单。表单上的action方法有问题
<form role="form" id="form-buscar" action="{{ route('search') }}" method="POST">
<textarea class="form-control" type="textarea" name="search" placeholder="Search..." required></textarea>
<button class="btn btn-success pull-right" type="submit">Search</button>
</form>
和路线
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use Laravel\Octane\Facades\Octane;
use Illuminate\Http\Response;
Route::get('/', [SearchController::class,'index']);
Octane::route('GET', '/search', function($request) {
return Route::toResponse($request, view('search'));
});
该表格是在索引页,当我试图加载它,我得到了错误
未定义路由[/search]。
指向action="{{ route('search') }}"
2条答案
按热度按时间fykwrbwg1#
如果你使用
php artisan route:cache
,Octane:route
定义的路由将找不到。您可以在以下网址详细阅读:https://github.com/laravel/octane/issues/596
toe950272#
您可以在您的web.php上添加此路由Route::get('/search',[SearchController::class,'index'])->name('search');
搜索
通过使用route('search'),Laravel将为'/search'路由生成正确的URL,并且您不会遇到“Route [/search] not defined”错误。
确保Controller索引方法正确实现了逻辑。