【发布时间】:2021-09-14 00:22:21
【问题描述】:
我在 laravel 8 中遇到了这个问题,我添加的新路由立即给了我 404,但是当我使用 PHP artisan route: list they are shown: here my routes
// Rutas de vistas públicas
Route::group(['prefix' => '/mx/capitulos'], function(){
// vista publica que regresa cuando es autenticada desde link dinamico
Route::any('/vp/{id_user}', function ($id_user) {
$user = Cargo::where('id_usuario', '=', $id_user)->orderBy('id_puesto', 'asc')->first();
$capitulo = Capitulo::where('id_capitulo', '=', $user->id_capitulo)->first();
if($capitulo == null){
abort(401);
}
return view('vp_main')->with([
'id_capitulo' => $capitulo->id_capitulo,
'nombre_capitulo' => $capitulo->nombre_capitulo,
'id_usuario' => $user->id_usuario,
]);
})->name('vp_usuarios');
// rutas para autenticacion de link dinamico
Route::any('/auth/{url_token}/{id_user}', function (Request $request, $url_token, $id_user) {
$token_admin = new TokenController;
return $token_admin->abrirVentanillaPagos($request, $url_token, $id_user);
})->name('vp_entrada');
// vista que busca el nombre del capitulo escrito en el navegador
Route::get('/{nombre_cap?}/{id_usuario?}', function ($nombre_cap = null) {
$capitulo = Capitulo::where('nombre_capitulo', 'like', '%'. $nombre_cap .'%')->first();
if($capitulo == null && $nombre_cap == 'ventanilla_pagos'){
$nombre_capitulo = "Ventanilla de Pago - Capitulos";
return view('vp_main')->with('nombre_capitulo', $nombre_capitulo);
} elseif($capitulo !== null ) {
return view('vp_main')->with([
'id_capitulo' => $capitulo->id_capitulo,
'nombre_capitulo' => $capitulo->nombre_capitulo,
]);
} else {
abort(404);
}
})->name('vp_capitulo');
// redireccion a la segunda vista para efectuar el pago
Route::any('/vp/completar_pago/{id_capitulo}', function ($id_capitulo) {
return view('vp_completar')->with(['id_capitulo' => $id_capitulo]);
})->name('vp_completar');
});
和我的路线:列表结果
| GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | mx/capitulos/auth/{url_token}/{id_user} | vp_entrada | Closure
| web |
| | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | mx/capitulos/vp/completar_pago/{id_capitulo} | vp_completar | Closure
| web |
| | GET|HEAD|POST|PUT|PATCH|DELETE|OPTIONS | mx/capitulos/vp/{id_user} | vp_usuarios | Closure
| web |
| | GET|HEAD | mx/capitulos/{nombre_cap?}/{id_usuario?} | vp_capitulo | Closure
| web |
| |
其余路线运行良好,只是我列出的那些是抛出 404 页面的路线。没有可用的日志。任何帮助将不胜感激。提前致谢
【问题讨论】:
-
使用控制器编写函数
-
显示你的网址,你输入的网址正确吗? (如果您没有任何错误,请清除缓存)
-
完整网址为:code.regionadmin.com/mx/capitulos/ventanilla_pagos。我已清除缓存并优化:清除但现在它删除了我所有的 sass 样式:(
-
这些功能之所以存在是因为它们检查用户是否输入了团队名称并根据该名称进行重定向
-
您的 URL 在 route:list 结果中没有路由。