Jav*_*ved 3 laravel laravel-5.5
我创建了一个简单的控制器并定义了一个函数.但是当我运行它时,它返回一个控制器不存在的错误.
在我的web.php中分配路由.
<?php
Route::get('/', function () { return view('front.welcome'); });
Route::get('plan','PlanController@PlanActivity')->name('plan');
Run Code Online (Sandbox Code Playgroud)
在我的控制器的另一边我的代码:
<?php
namespace App\Http\Controllers\Front;
use App\Http\Controllers\Controller as BaseController;
use Illuminate\Http\Request;
class PlanController extends Controller {
public function PlanActivity()
{
dd("hello");
//return view('admin.index');
}
}
Run Code Online (Sandbox Code Playgroud)
此控制器在App\Http\Controllers\Front上创建 - 在前端文件夹上
错误:
ReflectionException(-1)类App\Http\Controllers\PlanController不存在
添加Front部分:
Route::get('plan', 'Front\PlanController@PlanActivity')->name('plan');
Run Code Online (Sandbox Code Playgroud)
此外,将控制器的顶部更改为:
namespace App\Http\Controllers\Front;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
Run Code Online (Sandbox Code Playgroud)
并运行composer du.
来自文档:
默认情况下,在
RouteServiceProvider命名空间组中包含路由文件,允许您注册控制器路由,而无需指定完整的App\Http\Controllers命名空间前缀.因此,您只需要指定基本App\Http\Controllers命名空间之后的命名空间部分.
| 归档时间: |
|
| 查看次数: |
7972 次 |
| 最近记录: |