我正在尝试导航到为医生的登录个人资料创建的页面。我尚未进行任何身份验证,因为我想先照顾前端,然后再转到项目的那一部分。因此,基本上我只想在浏览器中输入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
答案 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方法用斜杠替换点。我会说,该功能可以使您以“面向对象”的样式浏览/访问内容。让我知道它是否有效。