Маршрут Laravel не определен - PullRequest
1 голос
/ 20 апреля 2019

Я пытаюсь отправить маршрут по-старому, без использования тегов Blade {{}}.Я столкнулся с проблемой, потому что фреймворк выбрасывает мой маршрут как не определенный.Кто-нибудь может мне помочь?

Это мой тег формы:

<form method="POST" action="{{ route('companyStore') }}">

Мой маршрут

Route::post('companyStore', 'CompanyController@store');

Мой контроллер (название функции может помочь вам выполнить)

public function store(Request $request){

        $company_name = $request->input('companyname');
        $company_sector = $request->input('companyname');
        $company_address = $request->input('companyaddress');
        $company_phone = $request->input('companyphone');
        $company_website = $request->input('companywebsite');
        $company_representative = Auth::user()->id;

        Company::create([
            'name' => $company_name,
            'sector' => $company_sector,
            'address' => $company_address,
            'phone' => $company_phone,
            'website' => $company_website,
            'representative_id' => $company_representative
        ]);

         $company = Company::where('representative_id', $company_representative)->first();
         User::where('id', $company_representative)->update(array('company_id' => $company->id));

         return redirect('/admin/home');
    }

Ошибка всегда:

Route [companyStore] not defined. (View: 

Ответы [ 3 ]

2 голосов
/ 20 апреля 2019

Когда вы используете помощник route, он ожидает именованный маршрут.Поэтому определите ваш маршрут следующим образом:

Route::post('companyStore', 'CompanyController@store')->name('companyStore');

или используйте:

<form method="POST" action="{{ url('/companyStore') }}">

или используйте:

<form method="POST" {{ action('CompanyController@store') }}>
0 голосов
/ 20 апреля 2019

Я не знаю, почему @nakov поддержал {{ url('/companyStore') }}

Просто изменить

ФОРМА

Route::post('companyStore', 'CompanyController@store');

К

Route::post('companyStore', 'CompanyController@store')->name('companyStore');

будет просто работать

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

Вы можете определить маршрут.

Route::post('companyStore', 'CompanyController@store')->name('companyStore');

и используйте это:

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