私は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>