Php 移动时未识别api中的路由,但位于同一范围内
当我从api routes中移动一条路由时,它会消失,我发现一个未找到的错误。但它在同一条路线上移动::组 我尝试过路由:缓存、路由:清除、路由配置,但都不起作用 通过这种方式,它可以:Php 移动时未识别api中的路由,但位于同一范围内,php,laravel,routes,Php,Laravel,Routes,当我从api routes中移动一条路由时,它会消失,我发现一个未找到的错误。但它在同一条路线上移动::组 我尝试过路由:缓存、路由:清除、路由配置,但都不起作用 通过这种方式,它可以: Route::get('asistencias/all', 'AsistenciaController@all')->name('asistencias.all'); Route::get('asistencias/{asistencia}', 'Asist
Route::get('asistencias/all', 'AsistenciaController@all')->name('asistencias.all');
Route::get('asistencias/{asistencia}', 'AsistenciaController@show')->name('asistencias.show');
Route::put('asistencias/{asistencia}', 'AsistenciaController@update')->name('asistencias.update');
Route::delete('asistencias/{asistencia}', 'AsistenciaController@destroy')->name('asistencias.delete');
但这小小的变化不会:
Route::get('asistencias/{asistencia}', 'AsistenciaController@show')->name('asistencias.show');
Route::put('asistencias/{asistencia}', 'AsistenciaController@update')->name('asistencias.update');
Route::delete('asistencias/{asistencia}', 'AsistenciaController@destroy')->name('asistencias.delete');
Route::get('asistencias/all', 'AsistenciaController@all')->name('asistencias.all');
在第二个示例中,参数为
asistencias/{asistencia}
的路由将匹配类似asistencias/all
的路径,因此,如果请求是针对asistencias/all
,则将使用该路由,而不是定义为asistencias/all
的路由
Route::get('asistencias/{asistencia}', 'AsistenciaController@show')->name('asistencias.show');
Route::get('asistencias/all', 'AsistenciaController@all')->name('asistencias.all');
使用第一条匹配的路由
第一个示例在asistencia/{asistencia}
之前定义路由asistencia/all
Route::get('asistencias/all', 'AsistenciaController@all')->name('asistencias.all');
Route::get('asistencias/{asistencia}', 'AsistenciaController@show')->name('asistencias.show');
以下行正在超越任何get请求:
Route::get('asistencias/{asistencia}', 'AsistenciaController@show')->name('asistencias.show');
把这一行放在所有其他行之后