2017-12-23 1 views
0

Ich versuche, eine Route zum Erstellen einer Zeile zu überschreiben. (Posting, sehen nicht)Laravel: Overriding Route für bestimmte Route in Voyager

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

In web.php

I

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

}); 

auch geändert habe ich Controller-

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'; 
    } 
} 

Aber es führt den folgenden Fehler:

ErrorException (E_ERROR) Route [voyager.cpu-speed.store] not defined. (View: /var/www/html/lsapp/vendor/tcg/voyager/resources/views/bread/edit-add.blade.php)

Antwort

1

Es scheint, Sie sind die Namensgebung store hier:

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

Es sollte wohl sein:

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

Ich bin mir nicht ganz sicher, ob dies funktionieren wird, da sie interpretiert werden können und Abstieg in das Voyager-Paket, anstatt nur Ihre web.php Datei zu lesen, aber ich glaube, es wird tun, was Sie wollen.

+0

Freut mich zu hören. –