[英]How to allow access to the same controller by both admin and user in laravel?
[英]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.