laravel项目中的NotFoundHttpException

时间:2017-08-22 18:40:49

标签: php laravel

我为这条路线得到了这个例外:http://localhost:8000/和我在routes.php文件中编写的其他路由以及我写的时候

  

php artisan route:list

我收到了这条消息

  

您的申请没有任何路线。

我没有更改我的代码中的任何内容并且它成功运行。我搜索了它但我找不到确切的答案为什么会出现这个问题。 这是routes.php

    <?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/


Route::get('/', function () {
    $name = ['saba','safavi'];
    return view('welcome'/*,compact('name')*/);
});
Route::get('/sabasafavi', function () {
    return "Salam saba safavi";
});
Route::get('/contact-us', function () {
    return view("contact-us");
});
\Illuminate\Support\Facades\Route::get('/user/{id}',function ($id){
    return "hello user : ".$id;
})/*->where(['id'=>'[0-5]+'])*/;
\Illuminate\Support\Facades\Route::get('/user/{name}/comment/{number}',function ($name,$number){
    $comment = "Hello ".$name." this is your comment</br> number : ".$number;
    return $comment;
});
/*Route::post('/send',function (){
   return "OK information saved successfully";
});*/

3 个答案:

答案 0 :(得分:0)

首先确保您的web.php正在加载outeServiceProvider.php

protected function mapWebRoutes()
{
    Route::middleware('web')
         ->namespace($this->namespace)
         ->group(base_path('routes/web.php'));
}

或者可能是你的旧空web.php已被缓存,因为你已启用缓存,所以:php artisan route:clear然后运行php artisan route:list

答案 1 :(得分:0)

这个问题是因为重命名了Laravel应用程序。

如果您使用的是像PHPStorm或sublime这样的IDE,请在项目目录中的所有文件中对laravel5learning进行完整搜索(在文件中查找)(编辑 - >查找 - >在路径中查找)子目录,然后将其更改为App

然后运行php artisan route:list

答案 2 :(得分:0)

请尝试

php artisan serve

这个命令会给你这样的http://127.0.0.1:8000。所以在localhost中你只需要添加这个,然后你的路线就像 -

http://127.0.0.1:8000/

这里'/'是您使用的默认路线/ 希望对你有用