动作App \ Http \ Controllers \ Controller @ action未定义

Bla*_*ack 1 php laravel laravel-5.2

我想提交一个表单,但是Action App\Http\Controllers\About@show not defined即使函数show已定义,我也总是可以得到:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;


class AboutController extends Controller
{
    public function create()
    {
        return view('about.contact');
    }

    public function show()
    {
        return view('about.contactshow');
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的刀片模板about\contact.blade.php

{!! Form::open(array('action' => 'About@show', 'method' => 'post')) !!}

    {!! Form::label('username','Username',array('id'=>'user','class'=>'')) !!}
    {!! Form::text('username','user 1',array('id'=>'user','class'=>'', 'placeholder' => 'user 1')) !!}

    {!! Form::submit('Click Me!') !!}


{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Bla*_*ack 5

我能够解决。首先,我必须更改'action' => 'About@show''action' => 'AboutController@show'

然后我必须在routes.php中注册所有控制器动作:

Route::post('contact_show', [
    'uses' => 'AboutController@show'
  ]);

Route::get('contact_create', [
    'uses' => 'AboutController@create'
  ]);
Run Code Online (Sandbox Code Playgroud)