簡體   English   中英

如何在Laravel 5中訪問管理員控制器?

[英]how to access admin controller in Laravel 5?

我想從admin文件夾訪問管理員控制器,但是我在使用它時遇到了一些麻煩。

routes.php文件

Route::group(array('namespace' => 'admin', 'prefix' => 'admin'), function() {
  Route::resource('ideas', 'AdminIdeaController');
});

AdminIdeaController.php

<?php namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Session;
use DB;
use Route;
use User;
use Hash;
use Auth;
use Input;
use Logout;
use Validator;
use Authenticatable;
use Redirect;
use Illuminate\Http\Request;

class AdminIdeaController extends BaseController
{

    public function index()
    {

        $data['idas'] = DB::table('ideas')
            ->get();


        return View('/admin/ideas.view',$data);
    }
}

文件夾路徑:

Http
    Controllers
        Admin
            AdminIdeaController .php

錯誤:

ReflectionException in Container.php line 736:
Class App\Http\Controllers\AdminIdeaController does not exist

我按照laravel做了一切:5。

請幫助我如何路由此文件夾文件。

謝謝。

您沒有AdminIdeaController ,但是沒有Admin\\AdminIdeaController (請注意admin子文件夾)。 所以,我認為你的路線應該是

Route::resource('ideas', 'Admin\AdminIdeaController');

根據您的文件夾結構,路由中的命名空間是錯誤的。 這應該是Admin而不是admin

Route::group(array('namespace' => 'Admin', 'prefix' => 'admin'), function() {
  Route::resource('ideas', 'AdminIdeaController');
});

通過此路由,您的控制器應位於Admin文件夾中,您可以通過/admin/ideas路徑訪問此控制器

您可以使用這樣的命令在控制器內部創建控制器

php artisan make:controller foldername/controllername

如果要創建新文件夾並在該文件夾中創建控制器,則可以使用此命令

php artisan make:controller foldername\\controllername 

您只需要像這樣將文件夾的名稱添加到命名空間

namespace App\Http\Controllers\name of folder

然后運行:

composer dump-autoload

如果不起作用嘗試使用命令創建一個新的控制器:

php artisan make:controller nameOfFolder/nameOfController

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM