如何从blade调用路由/api.php中声明的命名路由



在routes/web.php 中考虑这些线路

Route::group(['prefix'=> '/task','as'=>'task.'] , function ( ) {
Route::get('/list',[TaskController::class,'index'])->name('list');
Route::post('/create',[TaskController::class,'create'])->name('create');
Route::post('/update/{task}',[TaskController::class,'update'])->name('update');
});

我们可以通过这种方式简单地从刀片文件中调用这个命名路由

{{route('task.create')}}

但是如果这些相同的行在routes/api.php

我们怎样才能调用刀片文件。我试过这种方式

{{route('api.task.create')}}

您还需要在routesapi.php文件中指定名称

Route::group(['as'=>'api.'] , function ( ) {
Route::group(['prefix'=> '/task','as'=>'task.'] , function ( ) {
Route::post('/create',[TaskController::class,'create'])->name('create');
});
});

所以你可以这样称呼它:

{{route('api.task.create')}}

您可以检查:php artisan route:list以查看分配给双重检查的名称。

如果这些命名路由在api.php 中

Route::group(['prefix'=> '/task','as'=>'task.'] , function ( ) {
Route::get('/list',[TaskController::class,'index'])->name('list');
Route::post('/create',[TaskController::class,'create'])->name('create');
Route::post('/update/{task}',[TaskController::class,'update'])->name('update');
});

我们可以使用这个调用刀片文件中的路由

{{route('task.create'}}