我正在从事需要将 Lumer 版本从 5.1.* 升级到 7.* 的项目。
但我一直停留在版本5.4.*
和5.5.*
. 当5.4.*
我运行内置 php 服务器php -S localhost:8000 -t ./public
并访问 URLhttp:\\localhost:8000
时,出现以下错误:
Call to undefined method ...\Application->welcome()
但我升级到下一个版本希望能解决这个问题,因为我没有更改文件vendor
夹外的任何文件。
但是在我升级到 Lumen 5.5.* 版本之后,现在当我运行任何php artisan
命令时,我得到以下错误:
In routes.php line 17:
Call to undefined method Laravel\Lumen\Application::post()
任何人都可以分享有关出了什么问题以及如何解决上述两个错误的想法吗?
这是项目的 composer.json 文件,以防万一它有帮助:
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/lumen-framework": "5.5.*",
"vlucas/phpdotenv": "~2.2"
},
"require-dev": {
"phpunit/phpunit": "~4.0"
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/"
]
},
"autoload-dev": {
"classmap": [
"tests/"
]
},
"config": {
"preferred-install": "dist"
}
}
应用程序/Http/routes.php:
<?php
date_default_timezone_set('America/Chicago');
/*
|--------------------------------------------------------------------------
| 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.
|
*/
//$app->group(['middleware' => 'FilterInput'], function($app) {
$app->post('app_details', ['as' => 'app_details', 'uses' => 'App\Http\Controllers\Details@set_app_details']);
$app->post('phone_details', ['as' => 'phone_details', 'uses' => 'App\Http\Controllers\Details@set_phone_details']);
$app->post('app_search', ['as' => 'from_search', 'uses' => 'App\Http\Controllers\Details@set_search_details']);
$app->post('app_lead', ['as' => 'from_search', 'uses' => 'App\Http\Controllers\Details@set_lead_details']);
$app->post('survey', ['as' => 'survey', 'uses' => 'App\Http\Controllers\Survey@set_data']);
//capture all routes regardless
$app->get('{path:.*}', function() use ($app) {
return $app->welcome();
});
//});
bootstrap/app.php
摘抄:
...
...
require __DIR__.'/../app/Http/routes.php';
return $app;