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'));
我已经在 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'));