2017-01-07 54 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を使用してください。 (Name列を参照してください)あなたは、このコマンドを実行すると、実際のルート名を見ることができます

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

route()関数は、指定したという名前のルートたとえば

ためのURLを生成し、 :

php artisan route:list 
+0

ああ - 優秀!ページがロードされ、フォームが送信されると、予期したとおりにリロードされますが、データはdbに格納されません。別のページに正常に出力されたテストレコードがあります。 私は、ルートリストのコマンドを見て、非常に便利だと思うよ! – Sam

関連する問題