2016-11-02 7 views
0

Я делаю разрешения системный с Sentinel, и я его так, что пользователь может изменить разрешение,Laravel меняет свой маршрут

Route::get('assign/{id}', function($id){ 

    $user = Sentinel::findById($id); 

    $permisos = array_keys($user['permissions']); 

    return view('assign',['permisos' => $permisos, 'id' => $id]); 
}); 

того маршрут, когда он используется для Acces правки, то там есть форма с

<form action=<?php echo "/assign/" . $id; ?> method="POST"> 

, а затем есть другой routw для доступа к контроллеру

Route::post('assign/{id}', ['as' => 'id', 'uses' =>'[email protected]']); 

б у когда я попытался получить доступ к нему как-то он превращает мой URL в правопреемник. {ID} giviving мне эту ошибку

View [assign.{id}] not found. 

любая идея, почему это происходит?

ответ

1

использовать как этот

{!!Form::model($your,['route' => ['assign',$your->id], 'method' => 'put' ])!!} 

здесь $ ваш получать от вашего контроллера изменить способ представления ... что-то вроде этого

public function examole($id){ 
    $your = Model::findOrfail($id); 
    return view('your edit view',compact('your')); 
} 
+0

Спасибо за предложение, но я использую Laravel 5, и это не делает формы поддержки – Mntfr

Смежные вопросы