2017-01-07 1 views
2

laravel 5.3에 데이터를 삽입하려고하는데 Laravel을 처음 사용하고 있으며 자원 라우팅 시스템을 사용하려고합니다. 내 페이지를로드 할 때 내가 얻을 -라우트 자원이 정의되지 않았습니다. laravel 5.3

InvalidArgumentException in UrlGenerator.php line 314: 
Route [/admin/register-account.store] not defined. 

경로

Route::group(['middleware' => 'auth'], function() { 
    //Applicaion home 
    Route::get('/home', '[email protected]'); 

    //Admin routes 
    Route::get('/admin/home', '[email protected]'); 

    //Register Account Routes 
    Route::resource('/admin/register-account', 'RegAccController'); 

}); 

양식

<form action="{{ route('/admin/register-account.store') }}" type="post"> 
     <input type="text" placeholder="Account name" name="acc_name" /> 
     <input type="text" placeholder="Account location" name="acc_location" /> 
     <input type="text" placeholder="Account website" name="acc_website" /> 

     <input type="hidden" name="_token" value="{{ csrf_token() }}" /> 
     <button type="submit" class="primary-btn">Register Account</button> 
</form> 

컨트롤러

public function store(Request $request) 
{ 
    $this->validate($request, [ 
    'acc_name' => 'required', 
    'acc_location' => 'required', 
    'acc_website' => 'required', 
    ]); 

    $regAcc = new Account; 
    $regAcc->name = $request->name; 
    $regAcc->website = $request->acc_location; 
    $regAcc->location = $request->acc_website; 
    $regAcc->save(); 

    return view('admin.reg-acc'); 
} 

내 문제는 양식 작업 이름을 정의하는 곳이지만 여러 가지 조합을 시도했지만 다른 오류가없는 것 같습니다.

답변

3

route() 도우미를 사용하는 경우 경로가 아닌 name of the resource route을 사용해야합니다.

route() 함수 행

예라는 소정 하는 URL 생성이 명령을 실행하여 실제 경로 이름을 볼 수

{{ route('register-account.store') }} 

을 (Name 열 참조) :

php artisan route:list 
+0

아하 - 우수! 페이지가로드되고 양식이 제출되면 예상대로 다시로드되지만 데이터는 db에 저장되지 않습니다. 다른 페이지에 성공적으로 출력되는 테스트 레코드가 있습니다. 경로 목록 명령이 매우 유용하게 보일 것입니다. – Sam