【问题标题】:laravel Access forbidden error when trying to access url of /anything:anything syntaxlaravel 尝试访问 /anything:anything 语法的 url 时出现访问禁止错误
【发布时间】:2015-09-14 23:10:35
【问题描述】:

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

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

我想在 localhost 上显示一个 MySQL 表的值 所以我做了一个模型

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

还有一个控制器类,在这个控制器类里面用这个方法来显示 MySQL 表

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

我添加了一个路由来显示我的网页,显示我的表格数据。

但我收到此错误

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

如果您认为这是服务器错误,请联系网站管理员。 错误 403

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

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

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

【问题讨论】:

  • 显然是某种权限问题。您是否尝试在 htdocs 中的项目文件夹上设置 777 权限(递归)?
  • 我正在使用 Windows 7
  • 是的,我知道。如果你查一下,我相信在 Windows 7 上也有类似的方法。
  • 好的,但也要注意它工作正常,除了数据库
  • 对。哪一行代码准确地抛出了错误?

标签: php apache laravel xampp


【解决方案1】:

请试试这个,

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

【讨论】:

  • 同样的问题。我认为这与查询无关。
  • 你有没有参数的查询,我观察到 /anything:any in my url 给出了这个错误!!
【解决方案2】:

我只是将路线更改为以下路线并解决了问题。 所以我必须以 pagename/id 而不是 pagename:id

的身份浏览我的页面
   Route::get('pagename/{id}',array('uses' =>'MyclassController@MethodName'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2020-02-17
    • 2013-03-02
    • 2017-01-10
    • 2016-10-22
    • 2017-04-25
    • 2019-12-27
    相关资源
    最近更新 更多