Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 移动时未识别api中的路由,但位于同一范围内_Php_Laravel_Routes - Fatal编程技术网

Php 移动时未识别api中的路由,但位于同一范围内

Php 移动时未识别api中的路由,但位于同一范围内,php,laravel,routes,Php,Laravel,Routes,当我从api routes中移动一条路由时,它会消失,我发现一个未找到的错误。但它在同一条路线上移动::组 我尝试过路由:缓存、路由:清除、路由配置,但都不起作用 通过这种方式,它可以: Route::get('asistencias/all', 'AsistenciaController@all')->name('asistencias.all'); Route::get('asistencias/{asistencia}', 'Asist

当我从api routes中移动一条路由时,它会消失,我发现一个未找到的错误。但它在同一条路线上移动::组

我尝试过路由:缓存、路由:清除、路由配置,但都不起作用 通过这种方式,它可以:

            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');
把这一行放在所有其他行之后