Laravel陌生知识点快速学习

Posted PG30吕润军的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel陌生知识点快速学习相关的知识,希望对你有一定的参考价值。

Laravel陌生知识点快速学习(二)

Authentication用户授权登陆

  • midlleware中间件,即需要通过它的验证,才能够访问以下界面
  • 例如博客,管理界面需要用户登陆才能访问,游客是不能进入的
  • 以下是路由器的写法
Route::group([‘prefix‘ => ‘console‘, ‘middleware‘ => ‘auth‘], function(){
    Route::any(‘/‘, ‘console\[email protected]‘);
    Route::resource(‘home‘, ‘console\HomeController‘);
    Route::resource(‘content‘, ‘console\ContentController‘);
    Route::resource(‘article‘, ‘console\ArticleController‘);
    Route::resource(‘article_type‘, ‘console\ArticleTypeController‘);
    Route::resource(‘article_tag‘, ‘console\ArticleTagController‘);
} );

 

  • 以下是Authenticate.php文件,验证的过程,在这些代码中,如果用户未登陆,则视为游客,重定向网页到/console/auth/login,即登陆界面
public function handle($request, Closure $next)
    {
        if ($this->auth->guest())
        {
            if ($request->ajax())
            {
                return response(‘Unauthorized.‘, 401);
            }
            else
            {
                return redirect()->guest(‘console/auth/login‘);
            }
        }

        return $next($request);
    }

 

  • AuthenticatesAndRegistersUsers中定义了getRegister, postRegister, getLogin, postLogin方法,有着路由的功能,可以提供用户注册登陆用
  • 总结:Laravel为用户注册登陆提供了方便的机制。使用group与middleware,我们可以限制需要访问的页面。通过中间件,我们可以验证用户是否已经登陆。通过group,我们可以规定需要限制的url。在AuthController中定义了登陆与注册get与post的页面与逻辑。重定向在AuthController中的AuthenticatesAndRegistersUsers中进行定义

artisan tinker

  • 使用以下命令行可以唤出tinker, 方便处理数据库,通常用来显示数据
php artisan tinker

以上是关于Laravel陌生知识点快速学习的主要内容,如果未能解决你的问题,请参考以下文章

laravel特殊功能代码片段集合

如何从Android中的片段单击按钮打开片段

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

线程学习知识点总结

laravel5.5学习2-路由系统

Laravel:如何在控制器的几种方法中重用代码片段