我正在使用Laravel 5.2并在本地和服务器上面临奇怪的行为。 以下代码在Local中工作正常,而不在服务器中工作。
在控制器中新添加的方法不起作用,即使更新现有方法也无法正常工作。
路由代码
routes\web.php code as below
Route::get('dbimport/','DbImportController@index');
Route::get('dbimport/test','DbImportController@test');
DbImportController代码
app\Http\Controllers\DbImportController.php as below
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use \Illuminate\Database\Connection;
use \Illuminate\Http\Request;
use App\Http\Requests;
class DbImportController extends Controller
{
public function index() {
return view('dbimport');
}
public function test() {
return 'This is a test method';
}
}
上面的代码工作正常,方法也运行正常,但今天我添加了一个名为csv的新方法和更新的测试方法内容。
更新了以下代码
class DbImportController extends Controller
{
public function index() {
return view('dbimport');
}
public function test() {
return 'This is a test method modified @ 27/10/2016';
}
public function csv() {
return view('csvimport');
}
}
和routes / web.php
Route::get('dbimport/','DbImportController@index');
Route::get('dbimport/test','DbImportController@test');
Route::get('dbimport/csv','DbImportController@csv');
现在,如果我运行测试方法,它会将旧内容显示为“这是一种测试方法”,而不显示更新的代码。
如果我运行新方法dbimport / csv,它会显示如下错误
我运行以下所有缓存清除commans,
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear
但没用。
请提前帮助我。
答案 0 :(得分:0)
尝试将routes/web.php
更新为:
Route::get('dbimport/csv','DbImportController@csv');
Route::get('dbimport/test','DbImportController@test');
Route::get('dbimport/','DbImportController@index');