【问题标题】:How to use resource for admin routes?如何将资源用于管理路由?
【发布时间】:2018-03-29 06:19:56
【问题描述】:

我是 laravel 的新手。我正在尝试在管理部分的路线中使用资源。我已经创建了这样的 web.php。

Route::get('/' , 'HomeController@index')->name('mainHomePage');


Route::resource('admin','admin\AdminController');
Route::group(['middleware' => 'is.admin'], function () {
    Route::resource('admin.subjects','admin\SubjectsController');
});

我的管理控制器位于App/Http/Controllers/admin 目录中。

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

use Illuminate\Http\Request;

class AdminController extends \App\Http\Controllers\Controller
{
    public function index()
    {
        return view('admin.index');
    }
    public function login($id)
    {
        dd('dlkfjskdjf');
    }
}

当我点击路线http://localhost/quizl/admin 时,返回所需的视图。但是当我尝试http://localhost/quizl/admin/index 时,没有任何视图或任何错误闪烁。同样,我无法到达路线http://localhost/quizl/admin/login。请帮帮我。

【问题讨论】:

  • 你应该检查this,资源控制器处理7个动作。另外我认为您正在尝试使用路由前缀,请参阅this

标签: controller routes admin laravel-5.5


【解决方案1】:

按照 ab_ab 的建议,我可以通过使用前缀来解决这个问题,如下所示。

Auth::routes();
Route::get('/' , 'HomeController@index')->name('mainHomePage');

Route::prefix('admin')->group(function () {
    Route::get('login' , 'admin\AdminController@login')->name('admin.login');
    Route::resource('/','admin\AdminController');
    Route::resource('subjects','admin\SubjectsController');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    相关资源
    最近更新 更多