【问题标题】:Laravel Routing: page you are looking for could not be foundLaravel 路由:找不到您要查找的页面
【发布时间】:2015-11-22 21:18:58
【问题描述】:

我在 Laravel 中定义了一个路由,但是当我调用路由时,我得到 404(抱歉,找不到您要查找的页面。)

路由是:einlagerungen/{$paletten_id}/bei_paletten_id

路线定义

Route::get('/', function () {
    return view('welcome');
});

Route::get('einlagerungen/{$paletten_id}/bei_paletten_id', [
   'as'=>'einlagerungen/bei_paletten_id', 'uses'=>'EinlagerungRestController@beiPalettenId'
]);

控制器代码

class EinlagerungRestController extends Controller
{
    ...

    public function beiPalettenId($paletten_id)
    {   
        return "it works";
    }

    ....

}

【问题讨论】:

  • 不确定这是否是问题所在,但您的路线定义中不需要美元符号。试试看:Route::get('einlagerungen/{paletten_id}/bei_paletten_id', ....
  • 尝试不使用$einlagerungen/{paletten_id}/bei_paletten_id
  • 尝试使用斜线且不带美元符号:Route::get('/einlagerungen/{paletten_id}/bei_paletten_id, [ 'as'=>'einlagerungen/bei_paletten_id', 'uses'=>'EinlagerungRestController @beiPalettenId']);
  • @Amarnasan 您的路线定义中不需要前面的斜线。

标签: php routing laravel-5


【解决方案1】:

你不需要美元符号

试试

Route::get('einlagerungen/{paletten_id}/bei_paletten_id', [
   'as'=>'einlagerungen/bei_paletten_id', 'uses'=>'EinlagerungRestController@beiPalettenId'
]);

http://laravel.com/docs/5.1/routing#required-parameters

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2018-04-22
    相关资源
    最近更新 更多