Laravel路线混乱

时间:2019-08-02 10:02:37

标签: php laravel

我正在尝试导航到为医生的登录个人资料创建的页面。我尚未进行任何身份验证,因为我想先照顾前端,然后再转到项目的那一部分。因此,基本上我只想在浏览器中输入URL即可导航到这些页面,但这是行不通的。我是laravel的新手,正在从事一个最初是模板的项目,因此在查找内容和输入正确的路径时遇到了一些麻烦。

我尝试以几种不同的方式将路径放入web.php和PagesController中,但到目前为止没有任何效果。

我的web.php:-

Route::get('/login.profile', 'Frontend\PageController@loginProfile');

我的PagesController:-

public function loginProfile(){
        $data['page_title'] = 'Profile';
        return view('frontend/login.profile');
    }

文件路径:-

\Desktop\doctor\resources\views\frontend\login\profile.blade.php

1 个答案:

答案 0 :(得分:1)

尝试这样定义路线:

Route::get('/login/profile', 'Frontend\PageController@loginProfile'); // I removed the dot from the url

和类似的控制器方法:

public function loginProfile(){
        $data['page_title'] = 'Profile';
        return view('frontend.login.profile', $data);
        // also view('frontend.login.profile')->withData($data)
        // and view('frontend.login.profile')->with(['data' => $data]) should work
        // You will have a $data array available in the template
}

控制器的路径应为app/Http/Controllers/Frontend/PageController.php,视图的路径应为resources/views/frontend/login/profile.php。 指向文件时,许多Laravel方法用斜杠替换点。我会说,该功能可以使您以“面向对象”的样式浏览/访问内容。让我知道它是否有效。