Php 未定义路由[admin.Functionarios]
我有这个:Php 未定义路由[admin.Functionarios],php,laravel,Php,Laravel,我有这个: Route::get('/admin/funcionarios', [App\Http\Controllers\AuthController::class, 'funcionarios'])->name('funcionarios'); 这是: <?php namespace App\Http\Controllers; use App\Models\Funcionarios; class FuncionarioController extends Controll
Route::get('/admin/funcionarios', [App\Http\Controllers\AuthController::class, 'funcionarios'])->name('funcionarios');
这是:
<?php
namespace App\Http\Controllers;
use App\Models\Funcionarios;
class FuncionarioController extends Controller {
public function destroy($id) {
$funcionario = Funcionarios::find($id);
$funcionario->delete();
return redirect()->route('admin.funcionarios');
}
}
您可以根据需要命名路线,因此,如果您愿意,您可以将路线命名为admin.funcionarios
,而不是funcionarios
:
Route::get(...)->name('admin.funcionarios');
如果需要,您还可以使用路由组将此admin.
名称级联到其中的路由:
Route::name('admin.')->group(function () {
Route::get(...)->name('funcionarios');
});
现在,该路由的路由名称将是admin.funcionarios
,作为路由组的“级联”配置
试试这个:
Route::get('/admin/funcionarios',['as'=>'admin.funcionarios',App\Http\Controllers\AuthController::class',funcionarios'])代码>如果要返回redirect()->route('admin.functionarios')
尝试更改:
Route::get('/admin/funcionarios', [App\Http\Controllers\AuthController::class, 'funcionarios'])->name('funcionarios');
到
或者你可以这样做:
public function destroy($id) {
$funcionario = Funcionarios::find($id);
$funcionario->delete();
return redirect()->route('funcionarios');
}
如果路由的名称部分是什么,则必须将其写在括号中。此路由是否在添加管理员的组中。
名称?否则它只会是funcionarios
,因为您定义edit是admin中的一个页面。admin/funcionarios。能否显示正在添加此“admin.”路由名称前缀的路由组?route::get('/admin',[App\Http\Controllers\AuthController::class,'dashboard'])->name('admin')代码>哦,它很有效,谢谢!
public function destroy($id) {
$funcionario = Funcionarios::find($id);
$funcionario->delete();
return redirect()->route('funcionarios');
}