我有一个关于路由的问题。我把菜单做成数据库。然后当我点击";就业公司;在我的网站上,它给了我一个错误Route[company.insert_logo]未定义在我的刀刃上。我一直在数据库和刀片之间切换,但不起作用。我想向数据库提交一份带有图像的表格。下面我附上我的代码
我的公司.blade.php
<form method="post" action="{{ route('company.insert_logo') }}" enctype="multipart/form-data">
@csrf
<div class="intro-y box p-5">
<div class="mt-3">
<label>Company</label>
<div class="mt-2">
<label class="input w-full border mt-2" align="right">Select Company Logo</label>
<div class="col-md-8">
<input type="file" name="company_logo" />
</div>
</div>
</div>
<div class="mt-3">
<label>Position Name</label>
<input type="text" class="input w-full border mt-2 form-control" name="company_name" placeholder="Company Name">
</div>
<div class="text-right mt-5">
<button type="button" class="button w-24 border dark:border-dark-5 text-gray-700 dark:text-gray-300 mr-1">Cancel</button>
<button type="submit" class="button w-24 bg-theme-1 text-white" name="store_company" >Save</button>
</div>
{{-- <input type="submit" name="store_image" class="btn btn-primary" value="Save" /> --}}
</div>
</form>
</div>
web.php
Route::resource('company', 'CompanyController');
我相信我可能为我的web.php写了一些错误的东西,但我真的不确定在哪里。
假设我没有使用资源
web.php
Route::get('store_company', 'CompanyController@index');
Route::post('store_company/insert_logo', 'CompanyController@insert_logo');
Route::get('store_company/fetch_logo/{id}', 'StoreImageController@fetch_logo');
我使用URL而不是路由到来更改刀片
<form method="post" action="{{ url('store_company/insert_logo') }}" enctype="multipart/form-data">
我仍然得到相同的错误,这是路由为我的公司。索引(在我的数据库菜单内(是未定义的
为您的路线使用名称
例如
Route::post('store_company/insert_logo', 'CompanyController@insert_logo')->name('INSERT_LOGO');
{{ route('INSERT_LOGO') }}