【发布时间】:2020-01-24 06:30:28
【问题描述】:
我有一个 adminmodul,我可以在其中编辑或删除一些用户配置文件,并且我可以激活或停用用户配置文件。
一切都很完美。但是突然我的路线不再起作用了。现在我收到错误 404 - 找不到页面。
我不知道问题出在哪里,因为我没有更改代码中的任何内容。
我认为我的路线不起作用。有谁知道为什么?
我试图改变我的路线。
<?php
Route::get('/', 'AdminController@index');
Route::get('/{id}',[
'as' => 'adminmodul.deactivate',
'uses' => 'AdminController@deactivate'
]);
Route::resource('/adminmodul', 'AdminController');
Route::get('/{id}/edit', 'AdminController@edit')->name('adminmodul.edit');
这是我的 web.php
我有一个 AdminController.php,其中我有方法:索引、创建(不要使用它)、编辑、更新、销毁和停用
例如:
public function destroy($id)
{
$user = User::find($id);
$angebot = Angebot::where('firma', $id);
$angebot->delete();
$user->delete();
return redirect('/')->with('success', 'Nutzer wurde erfolgreich gelöscht');
}
public function deactivate($id)
{
$user = User::find($id);
if ($user->verified == 1){
$user->verified = 0;
$user->save();
$angebot = Angebot::where('firma', $id);
$angebot->delete();
return redirect('/')->with('success', 'Nutzer wurde erfolgreich deaktiviert');
}
if($user->verified == 0){
$user->verified = 1;
$user->save();
return redirect('/')->with('success', 'Nutzer wurde erfolgreich aktiviert');
}
}
索引页正在工作。我的视图位于 resources/views/adminmodul 中,然后是 create.blade.php、edit.blade.php、show.blade.php 和 index.blade.php
如果我将鼠标悬停在链接上,它会显示正确的链接 /1/edit,但如果我点击此链接,它会转到 /edit
我试过这个:
public function test()
{
return 'test';
}
Route::get('/test', 'AdminController@test');
但它也不起作用并显示 404
为什么找不到 404 页面?
【问题讨论】:
-
其他链接是否在您的应用上运行?您是否创建了到控制器的简单路由并进行了检查?
-
是的,我更改了帖子
-
有效果吗?
-
清除路由器缓存
php artisan route:clear -
如果你覆盖了大部分
Route::resource('/adminmodul', 'AdminController');路由,你为什么还在使用它?请运行php artisan route:list并检查结果...我认为resource路由和其余路由之间存在冲突
标签: laravel routing http-status-code-404