laravel 未找到Octane的路径

xeufq47z  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(178)

我对这方面很陌生,不明白发生了什么。尝试了来自其他线程的多个答案。
尝试使用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') }}"

fykwrbwg

fykwrbwg1#

如果你使用php artisan route:cacheOctane:route定义的路由将找不到。
您可以在以下网址详细阅读:https://github.com/laravel/octane/issues/596

toe95027

toe950272#

您可以在您的web.php上添加此路由Route::get('/search',[SearchController::class,'index'])->name('search');
搜索
通过使用route('search'),Laravel将为'/search'路由生成正确的URL,并且您不会遇到“Route [/search] not defined”错误。
确保Controller索引方法正确实现了逻辑。

相关问题