1

私はLaravelに本当に慣れていないので、フォームを一般的に機能させようとしています。

したがって、AdminController@test にマップされるルートを持つフォームだけを持つページ (admin/index) があります。フォームは正常に送信されますが、NotFoundHttpException が発生します。:(

index.blade.php のフォーム ビルダーのコードは次のとおりです。

@extends('layouts.master')

@section('title')
Admin
@stop

@section('content')
{{ Form::open(array('route' => 'test', 'method' => 'get')) }} <!-- Works with AdminController@index -->
    {{ Form::text('info') }}
{{ Form::close() }}
@stop

問題のルートは次のとおりです。

    Route::get('/admin/test/' , array( 'as' => 'test' , 
                                       'uses' => 'AdminController@test'));

問題のコントローラーは次のとおりです。

class AdminController extends BaseController{


    public function index(){
        return View::make('admin.index');
    }

    public function test(){
        error_log('Yay!');
    }

}

私が言ったように、 admin/index の単純なフォームは送信されますが、コントローラーには到達せず、単に NotFoundHttpException に到達します。

編集: フォームの HTML は次のようになります。

<form method="GET" action="http://localhost/showknowledge/admin/test/" 
accept-charset="UTF-8">   
 <input name="info" type="text">
</form>
4

1 に答える 1