【发布时间】:2020-09-29 02:37:45
【问题描述】:
我正在从事需要将 Lumer 版本从 5.1.* 升级到 7.* 的项目。
但我一直停留在5.4.* 和5.5.* 版本。在5.4.* 中运行内置php 服务器php -S localhost:8000 -t ./public 并访问URL http:\\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"
}
}
app/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;
【问题讨论】:
-
请出示您的路线文件好吗?
-
@aynber 更新了问题..
标签: php laravel lumen lumen-5.4 lumen-5.5