Метод не найден в Laravel 5.6 - PullRequest
0 голосов
/ 26 апреля 2019

Я сталкиваюсь с загадочной проблемой. Когда я нажимаю "Отправить", он показывает

Метод App \ Http \ Controllers \ RentController :: store_data не существует.

Iпытаюсь выяснить но не могу.Заранее спасибо.

На моем маршруте

Route::post('/save_rent', 'RentController@store_data');

На моем контроллере

<?php

namespace App\Http\Controllers;
use Session;
use App\rent;
use Illuminate\Http\Request;

class RentController extends Controller
{
    public function store_data(Request $request)
    {
        dd('12');
    }
}

На мой взгляд

<form 
    class="form form-horizontal"
    action="{{ url('save_rent') }}"
    method="POST"
    enctype="multipart/form-data"
>
    {{ csrf_field() }}
</form>

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Просто назовите маршрут и используйте название маршрута в форме.

Route::post('/save_rent', 'RentController@store_data')->name('rent.store');

В вашей форме

<form 
 class="form form-horizontal" action="{{ route('rent.store') }}" method="POST">
{{ csrf_field() }}
</form>

Я не нашел ошибок в вашем контроллере. Надеюсь, что это работает!

0 голосов
/ 26 апреля 2019

Попробуйте определить имя для этого маршрута. Как ниже

Route::post('/save_rent', 'RentController@store_data')->name('rent.store.data');

Затем вызовите действие формы с именем маршрута

action="{{ route('rent.store.data') }}

Обновление:

Другая заметная проблема - это расширение Controller не определено.

Вы должны добавить это в свой файл контроллера

use App\Http\Controllers\Controller;

Это должно быть похоже на ниже

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Session;
use App\rent;
use Illuminate\Http\Request;

class RentController extends Controller
{
    public function store_data(Request $request)
    {
        dd('12');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...