laravel 尝试访问 url of /anything:anything 语法时出现访问禁止错误

laravel Access forbidden error when trying to access url of /anything:anything syntax

我已经在 Windows 7 上成功安装了 Laravel 和 Xampp 服务器。

我尝试添加路由 url,它工作正常。

我想在本地主机上显示 MySQL table 值 所以我做了一个模型

class data extends Model
{
protected   $table = 'Data'; 
}

和一个控制器class并且在这个控制器里面class这个方法来显示MySQLtable

   public function show($id)
   {
   $data = Data::where('service_id', $service_id)->select ('price' ); 
   return view('greeting')->with('data',$data); 
   }

然后我添加了一个路由来显示我的网页显示我的 table 数据。

但是我收到这个错误

禁止访问! 您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的。

如果您认为这是服务器错误,请联系站长。 错误 403

虽然我昨天没有这个错误。但是今天我彻底失败了!!

我观察到当我尝试访问任何 url 喜欢此语法时出现此错误 /anything:anything 例如: /one/public/Motors:1 /one/public/planes:1

但是当我不使用参数化查询时没问题。

请试试这个,

public function show($id){$data = Data::where('service_id','=', $service_id)->select ('price' ); return view('greeting')->with('data',$data); }

我只是将路由更改为以下,问题就解决了。 所以我必须将我的页面浏览为 pagename/id 而不是 pagename:id

   Route::get('pagename/{id}',array('uses' =>'MyclassController@MethodName'));