【问题标题】:Laravel : Overriding route for specific route in voyagerLaravel:航海者中特定路线的覆盖路线
【发布时间】:2018-06-05 13:20:38
【问题描述】:

我正在尝试覆盖创建行的路线。 (发布,而不是查看)

http://lsapp.dev/admin/cpu-speed/create

在 web.php 中

我修改了

Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
    Route::post('/cpu-speed',['uses' => 'Admin\Mobiles\CPUSpeedController@store',  'as' => 'store']);

});

我还创建了控制器

namespace App\Http\Controllers\Admin\Mobiles;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;


class CPUSpeedController extends Controller
{
    public function store(){
        return 'hello';
    }

    public function create(){
        return 'create';
    }
}

但它会抛出以下错误:

ErrorException (E_ERROR) 路由 [voyager.cpu-speed.store] 未定义。 (看法: /var/www/html/lsapp/vendor/tcg/voyager/resources/views/bread/edit-add.blade.php)

【问题讨论】:

    标签: php laravel voyager


    【解决方案1】:

    您似乎只是在此处将其命名为store

    Route::post('/cpu-speed',['uses' => 'Admin\Mobiles\CPUSpeedController@store',  'as' => 'store']);
    

    应该是这样的:

    Route::post('/cpu-speed',['uses' => 'Admin\Mobiles\CPUSpeedController@store',  'as' => 'voyager.cpu-speed.store']);
    

    我不完全确定这会起作用,因为它可能会被解释并下降到 Voyager 包中,而不仅仅是读取您的 web.php 文件,但我相信它会做您喜欢的事情。

    【讨论】:

    • 很高兴听到这个消息。
    猜你喜欢
    • 2013-11-15
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    相关资源
    最近更新 更多