【问题标题】:How to return the view from controller in laravel in this case在这种情况下如何从 laravel 中的控制器返回视图
【发布时间】:2017-05-27 15:55:26
【问题描述】:

我的问题是我应该如何连接这些东西以返回视图? 一直都有这样的错误:

RouteCollection.php 第 251 行中的 MethodNotAllowedHttpException

您可以在下面查看我的位置:

web.php

Route::post('registered', 'AuthController@store_view')->name('registration.registered');

AuthController.php

public function store_view(Request $request)
{
    $this->validate($request, [
        'name' => 'required',
        'email' => 'required|email',
        'password' => 'required|min:5'
    ]);

    $name = $request->input('name');
    $email = $request->input('email');
    $password = $request->input('password');

    $user = new User([
        'name' => $name,
        'email' => $email,
        'password' => bcrypt($password)
    ]);

    if ($user->save()) {
        $user->signin = [
            'href' => 'api/v1/user/signin',
            'method' => 'POST',
            'params' => 'email, password'
        ];
        $response = [
            'msg' => 'User created',
            'user' => $user
        ];
        return view('registration.registered')->with('response',$response);
    }

    $response = [
        'msg' => 'An error occurred'
    ];

    return view('registration.registered')->with('response',$response);
}

register.blade.php

<div class="container" style="margin-top:40px">
    <div class="row">
        <div class="col-sm-6 col-md-4 col-md-offset-4">
            <div class="panel panel-default">
                <div class="panel-heading">
                    <strong> Register to continue!</strong>
                </div>
                <div class="panel-body">
                    <form role="form" action="{{-- {{ url('/api/v1/user') }} --}}" method="POST">
                    {{ csrf_field() }}
                        <fieldset>

                            <div class="row">
                                <div class="center-block">
                                    <img class="profile-img"
                                        src="{{ URL::to('img/key.png') }}" alt="key">
                                </div>
                            </div>

                            <div class="row">
                                <div class="col-sm-12 col-md-10  col-md-offset-1 ">

                                    <div class="form-group">
                                        <div class="input-group">
                                            <span class="input-group-addon">
                                                <i class="glyphicon glyphicon-user"></i>
                                            </span> 
                                            <input class="form-control" placeholder="Username" name="name" type="text" autofocus>
                                        </div>
                                    </div>

                                    <div class="form-group">
                                        <div class="input-group">
                                            <span class="input-group-addon">
                                                <i class="glyphicon glyphicon-envelope"></i>
                                            </span> 
                                            <input class="form-control" placeholder="E-mail" name="email" type="text">
                                        </div>
                                    </div>

                                    <div class="form-group">
                                        <div class="input-group">
                                            <span class="input-group-addon">
                                                <i class="glyphicon glyphicon-lock"></i>
                                            </span>
                                            <input class="form-control" placeholder="Password" name="password" type="password">
                                        </div>
                                    </div>

                                    <div class="form-group">
                                        <input type="submit" class="btn btn-lg btn-primary btn-block" value="Register">
                                    </div>

                                </div>
                            </div>

                        </fieldset>
                    </form>
                </div>
                <div class="panel-footer ">
                    Already have an account? <a href="{{route('sign.login')}}" onClick=""> Sign In Here! </a>
                </div>
            </div>
        </div>
    </div>
</div>

【问题讨论】:

    标签: php laravel api model-view-controller


    【解决方案1】:

    在你的表单中使用这个,表单动作属性必须是你的路由名称:

    <form role="form" action="{{route('registration.registered')}}"
    

    【讨论】:

      猜你喜欢
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多