我正在使用Laravel 5.2和含咖啡因的模块,我收到此错误
RouteCollection.php第161行中的NotFoundHttpException:
我上传到服务器时只会出现此错误,但在我的localhost上我没有收到错误。
我也注意到在我的本地主机上我列出了所有路由,但在我的服务器上我只有主页。
我的用户模块route.php
Route::group(['middleware' => 'web'], function()
{
Route::get('admin/', [
'uses' => 'UsersController@showLogin',
'as' => 'login'
]);
Route::post('admin/', [
'uses' => 'UsersController@doLogin',
'as' => 'doLogin'
]);
});
和我的用户模块UsersController.php
<?php
namespace App\Modules\Users\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UsersController extends Controller
{
public function showLogin(){
echo "Users Controller";
}
}
如果有什么我错过了帮助,请告诉我。
答案 0 :(得分:1)
当您访问路径文件中未定义的URL时,通常会显示此错误。重新检查您尝试访问的网址。
您的代码似乎没有任何特殊错误。
在doLogin
。
UsersController
方法
此外,您可以尝试从路径路径中删除/
。
我的意思是改变这个:
Route::group(['middleware' => 'web'], function()
{
Route::get('admin/', [
'uses' => 'UsersController@showLogin',
'as' => 'login'
]);
Route::post('admin/', [
'uses' => 'UsersController@doLogin',
'as' => 'doLogin'
]);
});
到此:
Route::group(['middleware' => 'web'], function()
{
Route::get('admin', [
'uses' => 'UsersController@showLogin',
'as' => 'login'
]);
Route::post('admin', [
'uses' => 'UsersController@doLogin',
'as' => 'doLogin'
]);
});
答案 1 :(得分:0)
我终于找到了答案。我不得不删除/storage/app/modules.json,然后运行
php artisan module:optimize