簡體   English   中英

Laravel形式路線未定義

[英]Laravel form route not defined

我正在嘗試以舊方式發送路由,而不使用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: 

當您使用route助手時,它需要一個命名的路由。 因此,將您的路線定義為:

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

或使用:

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

或使用:

<form method="POST" {{ action('CompanyController@store') }}>

您可以定義一條路線。

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

並使用這個:

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

我不知道為什么@nakov支持{{ url('/companyStore') }}

只是改變

形成

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

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

會工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM