2017-11-02 11 views
0

모든 하위 자원 경로 방법에서 요구되는 이유 : 당신은 경로 그룹의 account 매개 변수가 참조로경로 그룹에 있었던 파라미터는이 같은 매개 변수가있는 루트 그룹이

Route::prefix('/website/{account}')->group(function() { 
     Route::group(['middleware' => ['auth']], 
      Route::resource('/member', 'MemberController'); 
     }); 
    }); 

합니다.

{!! Form::open(array('action' =>['[email protected]'], 'id'=>'createMemberForm')) !!} 
: 나는 ( member-create.blade.php에서)이 같은 MemberControllerstore 기능에 요청을 보낼 양식을 만들 때 이제

public function create ($account) 
     { 
      return view('admin/pages/members/members-create',compact('account')); 
     } 

:

지금은 MemberController이 추가 member-create 페이지를 표시합니다

laravel says :

Missing required parameters for [Route: member.store] [URI: website/{account}/member]. 

store 함수에 $account 매개 변수를 추가해야합니다. 사실 내가 라우트 그룹핑에서 매개 변수를 사용했다면, 먼저 create 기능에 대한 매개 변수로 값을 보내야하고, 거기에서부터 store 기능으로 이동해야합니다. 당연히 이것은 많은 시간을 필요로합니다.

$ 계정 매개 변수가 자동으로 기능을 보내이 문제 또는 다른 방법 내가 자동으로 보낼 수있는 쉬운 방법이라고 생각하지 않습니다

답변

1

를 해결할 수있는 방법이 있습니까. 당신은 분명히 사용할 수 있습니다 도우미 메서드를 만들 수 있습니다 필요한 경우

{!! Form::open(array('url' =>route('member.store', ['account' => 'account_value']), 'id'=>'createMemberForm')) !!} 

는, 경로에 유효한 값을 전달하지만, 자동으로 할 수있는 다른 합리적인 방법이 없습니다. 경로에서 매개 변수를 사용할 때 일반적으로 필요하다는 것을 의미하므로 자동으로 채우려는 경우 정말로 필요하면 고려해야합니다.