在此服务器上找不到请求的URL,但在本地工作

我有一个Laravel安装程序,我可以添加文件并将其删除。 现在,当我尝试删除我的网站上的服务器上的图标

Not Found The requested URL /icons/24 was not found on this server. 

上传文件和检索文件的作品。 当我在本地testing它的工作。 而且我用与图像,video文件和audio文件完全相同的方式来完成,而这些都在服务器上运行。

为了debugging它,我还在控制器中添加了show()函数,并且也提供了相同的问题。 到底是怎么回事?

routes / web.php :(部分)

 Route::get('iconFile/{id}','IconController@iconFile'); Route::get('imageFile/{id}','ImageController@imageFile'); Route::get('audioFile/{id}','AudioController@audioFile'); Route::get('videoFile/{id}','VideoController@videoFile'); Route::get('signlanguageFile/{id}','SignlanguageController@signlanguageFile'); Route::group(['middleware' => ['auth']], function() { Route::post('image-upload-with-validation',['as'=>'postimage','uses'=>'ImageController@postImage']); Route::post('icon-upload-with-validation',['as'=>'posticon','uses'=>'IconController@postIcon']); Route::resource('texts', 'TextController'); Route::resource('icons', 'IconController'); Route::resource('images', 'ImageController'); Route::resource('videos', 'VideoController'); Route::resource('signlanguages', 'SignlanguageController'); Route::resource('audios', 'AudioController'); }); 

IconController:

 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Requests; use App\Icon; use Storage; class IconController extends Controller { public function iconFile($id) { $icon = Icon::find($id); $contents = Storage::disk('local')->get('uploads/icons/'.$icon->file); $response = Response($contents); $response->header('Content-Type', 'icon'); return $response; } public function show($id) { $icon = Icon::find($id); $data = [ 'icon' => $icon ]; echo $icon; //return view('icon', $data); } public function postIcon(Request $request) { $this->validate($request, [ 'icon_file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:10000', ]); $iconName = time().'.'.$request->icon_file->getClientOriginalExtension(); $request->icon_file->move(storage_path('app/uploads/icons'), $iconName); $icon = new Icon; $icon->parent_id = $request->parent_id; $icon->file = $iconName; $icon->save(); return back() ->with('success','You have successfully uploaded an icon.') ->with('icon',$iconName); } public function destroy($id) { $icon = Icon::find($id); $section_id = $icon->parent_id; Storage::delete('uploads/icons/'.$icon->file); $icon->delete(); return redirect('/section/'.$section_id)->with('success','Icon deleted.'); } } 

更新:

我尝试更换资源路由到Route::resource('iconz', 'IconController'); (与az),然后它的作品! 将其更改回“图标”会使其停止工作。 图标可能是某种保留字吗?

也尝试过php artisan route:clear哪些没有帮助。