Laravel 5.4 - Создайте другую учетную запись пользователя, когда уже вошли в систему - PullRequest
0 голосов
/ 15 октября 2018

В данный момент я изучаю Laravel и застрял при добавлении учетных записей пользователей из существующей учетной записи.Я получаю MethodNotAllowedHttpException в строке 251 при отправке формы.Обычно это связано с тем, что сообщение в web.php не сопоставляется с формой публикации, но добавление этого ничего не решает.

Я считаю, что все объявлено правильно, но буду признателен за любые указатели, если вы обнаружите что-то не так.

adduser.blade

<div id="form-header">
    Create another user account
</div>
<div id="form-container">
    <form class="form-horizontal" method="POST">
    {{ csrf_field() }}
    <!--form variable-->
        <div class="form-group">
            <!-- form inputs -->
        </div>

        <div class=" form-group">
            <button type="submit">
                Create
            </button>
        </div>
    </form>
</div>

web.php

Route::get('/adduser', 'AddUserController@index');
Route::post('/adduser', 'AddUserController@create_user');

addusercontroller

public function index()
{
    return view('adduser');
}

public function create_user(Request $request)
{
    return User::create(['input' => '$request->input']);
}

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

У меня было две ошибки здесь, хотя вторая не была включена в мой вопрос (я думаю, что фатальная ошибка броска).Мне пришлось добавить use app / user в контроллер adduser, и для первоначальной ошибки маршрутизации это была человеческая ошибка, у меня было два блейда с одинаковым именем, но у одного был заглавный, и я редактировал неправильный файл.Я удалил это и вставил код сверху в правильное лезвие, которое сработало.

Просто личное замечание: вам не нужно объявлять действие метода, если вы работаете с текущего URL какбыл упомянут в комментариях.

0 голосов
/ 15 октября 2018

Вы указали, что форма должна быть POST, но вы не указали маршрут для отправки.

Изменить

<form class="form-horizontal" method="POST">

на

<form class="form-horizontal" action="{{url('adduser')}}" method="POST">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...