php - RouteCollection.php 中的 NotFoundHttpException 第 161 行 : laravel 5. 3

标签 php laravel-5.3

在 laravel 中,我试图链接到一个特定的页面,但它正在显示

NotFoundHttpException in RouteCollection.php line 161:

这是我的代码,请帮我找出错误
在我看来:

{{ link_to_route('deleteFile', 'Delete', [$file->resid]) }}  

在 route :

Route::get('/deleteFile/{$id}',
['as'=>'deleteFile','uses'=>'FilesController@deleteFile']);

在 Controller 中:

  class FilesController extends Controller{
public function deleteFile($id)
    {

         $file = Resource::find($id);
      Storage::delete(config('app.fileDestinationPath').'/'.$file->filename);
        $file->delete();
        return redirect()->to('/upload');
    }}

这是我的模型代码:

namespace App;

use Illuminate\Database\Eloquent\Model;

class Resource extends Model
{

    protected $table='resource';
    public $fillable=['resname'];
}

最佳答案

你的参数有误。它应该是 {id} 而不是 {$id}

改变

 Route::get('/deleteFile/{$id}',
 ['as'=>'deleteFile','uses'=>'FilesController@deleteFile']);

 Route::get('/deleteFile/{id}',
 ['as'=>'deleteFile','uses'=>'FilesController@deleteFile']);

链接:https://laravel.com/docs/5.3/routing#required-parameters

和 Laravel 5.3 现在支持使用 name

 Route::get('/deleteFile/{id}','FilesController@deleteFile')->name('deleteFile');

链接:https://laravel.com/docs/5.3/routing#named-routes

关于php - RouteCollection.php 中的 NotFoundHttpException 第 161 行 : laravel 5. 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989963/

相关文章:

PHP 获取文本 : not all strings becomes translated

php - Laravel 5.3 Blade foreach 循环 : show data in loop from two different database eloquent queries

php - 使用 Laravel 和希伯来语进行 URL 编码

php - Laravel 5.3 创建模型返回 "Field doesn' t 有默认值”

php - 收集 MYSQL 数据库列中每个唯一单元格的总计

PHP/MySQL 不再从表单更新数据库

java - redis - 获取与 PHP 客户端的连接时间

php - Facebook PHP SDK - 无法正确注销

php - 1055 SELECT 列表的表达式 #3 不在 ManyToMany 关系 laravel 5.3 中的 GROUP BY 子句错误中

laravel - 如何在 Laravel 中使用 Passport Token 获取用户 ID