[英]how to make a directory in controller - laravel
我在Controller
目錄中創建了一個Panel
目錄。
AdminController.php
里面有一個login
功能
class AdminController extends Controller
{
//
public function login()
{
return 'test';
}
}
在routes.php
我寫了一個這樣的路線:
Route::get('/cp/login','Panel\AdminController@login');
但是當我在 url 下運行時,我得到了一些錯誤,即不存在此控制器:
Route.php 第 280 行中的 ReflectionException:Class App\\Http\\Controllers\\Panel\\AdminController 不存在
嘗試將適當的命名空間添加到AdminController
文件的頂部,您還需要為其擴展的Controller
類指定命名空間,因為它們位於不同的子命名空間下。
您可以在http://www.php-fig.org/psr/psr-4/閱讀更多關於 PSR-4 自動加載的信息。
根據您在那里擁有的目錄結構,它應該讀取
<?php
namespace App\Http\Controllers\Panel
use App\Http\Controllers\Controller;
class AdminController extends Controller {
//..
}
您應該將命名空間添加到控制器
將您的命名空間更改為
命名空間 App\\Http\\Controllers\\Panel;
Laravel 將根據您的名稱間距而不是您的目錄結構來解析控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.