如何在URL中访问路由在laravel中定义为关键字

时间:2016-04-21 13:33:30

标签: laravel laravel-5 laravel-5.2 laravel-routing

Route::get('/designation', array(
    'as'   => 'post',
    'uses' => 'Desiginatincontroller @index',
));

这是我将以http://localhost/school/post访问的路线 当我点击此网址然后显示此错误

  NotFoundHttpException in RouteCollection.php line 161:

这是我的控制器文件

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Requests;
use App\models\Designation as desig;
class Desiginatincontroller extends Controller
{

    public function index()
    {

        return view('designation');
    }


}

任何人都可以告诉我如何使用关键字&#34; post&#34;使用关键字http://localhost/school/post

2 个答案:

答案 0 :(得分:0)

显然你应该使用你定义的路线。您定义了/designation路由,因此您应该运行http://localhost/designation网址。

部分

`as => `post`

没有定义网址。这只是路由的名称,以防您在应用程序中使用名称来使用此路由,例如进行重定向。

我打赌你已经查看了文档,但万一你没有,这里Laravel routing documentation

答案 1 :(得分:0)

在这种情况下,您必须访问自己的网址http://localhost/designation 但是如果要在控制器/视图中通过命名路由访问URL http://localhost/designation 然后你可以像route('post')一样使用它,它会显示你的网址

http://localhost/designation