我该如何设置Laravel路线?

时间:2018-04-10 02:57:15

标签: php laravel routes

我是Laravel的初学者,我在路线方面遇到了一些困难。实际上,我在Laravel中遇到很多困难,其中一些我已经设法绕过(例如迁移,播种和身份验证),但这是最基本的一个。

我一直在根据Laravel附带的路线创建路线。然而,经过大量的谷歌搜索,似乎有些东西。我不确定这是怎么做的。

我当前的web.php文件如下所示:

Route::get('/', function () {
    return view('pages.home');
});

Route::get('/about', function () {
    return view('pages.about');
});

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

Route::get('/student', function () {
    return view('profiles.student');
});

Route::get('/professor', function () {
    return view('profiles.prof');
});

Route::get('/profadmin', function () {
    return view('profiles.profadmin');
});

Route::get('/ident', function () {
    return view('pages.ident');
});

// Authentication
Auth::routes();

Route::post('/login', function () {
    return view('pages.ident');
});

Route::get('logout', 'Auth\LoginController@logout');


// Route::get('/home', 'HomeController@index')->name('home');

// Route::get('/ident', 'HomeController@ident')->name('ident');
//
// Route::get('/aluno', 'HomeController@aluno')->name('aluno');
//
// Route::get('/ident', 'HomeController@ident')->name('ident');

此外,某些页面只能由经过身份验证的用户查看,而我很难理解完成的具体方式以及路由应如何反映这些内容。

如果这很简单,我很抱歉,但这是我第一次使用PHP框架。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

假设您想要保护ffplay路径

然后在web.php文件中,将about路由替换为:

about

现在任何人点击/关于并且未登录,它将被重定向到/ login

如果您想了解有关身份验证的更多信息,Laravel文档确实是最适合您的地方: enter image description here

答案 1 :(得分:0)

首先,如果你是初学者,你应该阅读Laravel文档& Laracasts

在您尝试仅显示观看次数的路线中

Route::get('/about', function () {
   return view('pages.about');
});

在Laravel 5.6中你可以这样做

Route::view('/about', 'viewName');