['   \n  \n [\'ਜੇ\\\' ਆਈ ਅਨ ਪ੍ਰੋਜੈਕਟ ਸੌਸ ਸਿੰਫਨੀ, ਕਿਊਲੇ ਇਸ ਲਾ ਡਿਫਰੈਂਸ ਇੰਟਰ ਕੈਟੇ ਫੋਂਕਸ਼ਨ ਡੈਨਸ ਐੱਸ. ਆਰ. ਸੀ./ਸਕਿਓਰਿਟੀ/ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣਕ. ਐੱਫ. ਪੀ.: "ਪਬਲਿਕ ਫੰਕਸ਼ਨਪ੍ਰਮਾਣਿਕਤਾ ਸਫ਼ਲਤਾ ਉੱਤੇ (ਬੇਨਤੀ $ਬੇਨਤੀ, ਟੋਕਨ ਇੰਟਰਫੇਸ $ਟੋਕਨ, $ਪ੍ਰਦਾਤਾ ਕੀ): ਰੀਡਾਇਰੈਕਟ ਰਿਸਪਾਂਸ\\n {\\n ਜੇਕਰ ($ਟਾਰਗੇਟਪਾਥ =$ਇਹ-> ਪ੍ਰਾਪਤ ਟਾਰਗੇਟਪਾਥ ($ਬੇਨਤੀ-> ਪ੍ਰਾਪਤ ਸੈਸ਼ਨ (), $ਪ੍ਰਦਾਤਾ ਕੀ)) {\\n ਨਵਾਂ ਰੀਡਾਇਰੈਕਟ ਰਿਸਪਾਂਸ ($ਟਾਰਗੇਟਪਾਥ) ਵਾਪਸ ਕਰੋ; \\n} \\n/* * @var ਉਪਭੋਗਤਾ $ਉਪਭੋਗਤਾ */\\n $ਉਪਭੋਗਤਾ =$ਟੋਕਨ-> ਗੇਟਯੂਜ਼ਰ (); \\n ਜੇਕਰ (ਇਨ _ ਐਰੇ (\\\'ਰੋਲ _ ਸੁਪਰ _ ਐਡਮਿਨ\\\', $ਉਪਭੋਗਤਾ-> ਗੇਟਰੋਲਸ ())) {\\n $ਯੂਆਰਐੱਲ =\\\'ਸੁਪਰ _ ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\\\'; \\n} ਅਲਸੀਫ (ਇਨ _ ਐਰੇ (\\\'ਰੋਲ _ ਐਡਮਿਨ\\\'),$ਯੂਜਰ-> ਗੇਟ ਰੋਲਸ ())) {\\n $ਯੂਆਰਐੱਲ =\\\'ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\'; \\n} ਐੱਲਸੀਐੱਫ (ਇਨ _ ਐਰੇ (\\\'ਰੋਲ _ ਮੈਨਜਰ\', $ਯੂਜਰ-> ਗੇਟ ਰੋਲਸ ())) {\\n $ਯੂਆਰਐੱਲ =\\\'ਮੈਨੇਜਰ _ ਈਵੈਂਟ _ ਲਿਸਟ\'; \\n} ellif (in _ array (\\\'ROLE _ CONTRIBUTOR\\\', $ਯੂਜਰ-> ਗੇਟਰੋਲਸ ())) {\\n// ਕਿਸੇ "ਐਪ _ ਹੋਮਪੇਜ" ਰੂਟ ਵੱਲ ਮੁਡ਼ ਨਿਰਦੇਸ਼ਿਤ ਕਰੋ-ਜਿੱਥੇ ਵੀ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ \\n $ਯੂਆਰਐਲ =\\ \'ਯੂਜਰ _ ਡੈਸ਼ਬੋਰਡ\\\'; \\n} \\n\\n ਨਵਾਂ ਰੀਡਾਇਰੈਕਟ ਰਿਸਪਾਂਸ ਵਾਪਸ ਕਰਦਾ ਹੈ ($ਇਹ-> ਯੂਆਰਐਲਜਨਰੇਟਰ-> ਜਨਰੇਟ ($ਯੂਆਰਐਲ)); \\n} \\n "ਅਤੇ cette ਫੋਂਕਸ਼ਨ ਡੈਨਸਐੱਸ. ਆਰ. ਸੀ./ਕੰਟਰੋਲਰ/ਸਕਿਓਰਿਟੀ ਕੰਟਰੋਲਰ. ਐੱਫ. ਪੀ.: "/* * \\n * @Route ("/ਲੌਗਇਨ ", ਨਾਮ =" ਐਪ _ ਲੌਗਇਨ ") \\n * @param ਪ੍ਰਮਾਣਿਕਤਾ $ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ \\n * @returnਪ੍ਰਤੀਕਿਰਿਆ \\n */\\n ਪਬਲਿਕ ਫੰਕਸ਼ਨ ਲੌਗਇਨ (ਪ੍ਰਮਾਣਿਕਤਾ $ਪ੍ਰਮਾਣਿਕਤਾ ਤਕ): ਪ੍ਰਤੀਕਿਰਿਆ\\n {\\n ਜੇਕਰ ($ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ () & &$ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ ()-> ਪ੍ਰਾਪਤ ਰੋਲਸ () [0] = =\\\'ROLE _ CONTRIBUTOR\\\') {\\n ਵਾਪਸ $ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\\\'ਯੂਜਰ _ ਡੈਸ਼ਬੋਰਡ\\\'); \\n} \\n ਹੋਰ ਜੇ ($ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ () & &$ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ ()-> ਪ੍ਰਾਪਤ ਰੋਲਸ () [0] = =\\\'ਰੋਲ _ ਮੈਨੇਜਰ\\\') {\\n ਵਾਪਸ ਕਰੋ $ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\\\'ਮੈਨੇਜਰ _ ਈਵੈਂਟ _ ਲਿਸਟ\\\'); \\n} \\n ਹੋਰ ਜੇ ($ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ () & &$ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ ()-> ਪ੍ਰਾਪਤ ਰੋਲਸ () [0] = =\\\'ਰੋਲ _ ਐਡਮਿਨ\\\') {\\n ਵਾਪਸ ਕਰੋ $ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\\\'ਪ੍ਰਬੰਧਕ _ ਈਵੈਂਟ _ ਸੂਚੀ\\\'); \\n} \\n ਹੋਰ ਜੇ ($ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ () & &$ਇਹ-> ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲਾ ()-> ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਰੋਲ () [0] = =\\\'ਰੋਲ _ ਸੁਪਰ _ ਐਡਮਿਨ\\\') {\\n ਵਾਪਸ ਕਰੋ $ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\\\'ਸੁਪਰ _ ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\\\'); \\n} \\n/ਲੌਗਇਨ ਗਲਤੀ ਪ੍ਰਾਪਤ ਕਰੋਜੇਕਰ ਕੋਈ ਇੱਕ \\n $ਗਲਤੀ = $ਪ੍ਰਮਾਣਿਕਤਾਯੂਟਿਲਸ-> ਗੇਟਲਾਸਟ ਪ੍ਰਮਾਣਿਕਤਾਏਅਰਰ () ਹੈ; \\n// ਆਖਰੀ ਉਪਭੋਗਤਾ ਨਾਮ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਦਾਖਲ ਕੀਤਾ ਗਿਆ \\n $ਆਖਰੀ ਉਪਭੋਗਤਾ ਨਾਮ =$ਪ੍ਰਮਾਣਿਕਤਾਯੂਟਿਲਸ-> ਗੇਟਲਾਸਟਯੂਸਰਨੇਮ (); \\n\\n $ਇਸ-> ਰੈਂਡਰ (\\\'ਸੁਰੱਖਿਆ/ਲਾਗਇਨ. ਐਚਟੀਐਮਐਲ. ਟਵਿਗ\', [\\\'ਆਖਰੀ _ ਉਪਭੋਗਤਾ ਨਾਮ\' => $ਆਖਰੀ ਉਪਭੋਗਤਾ ਨਾਮ,\\\'ਗਲਤੀ\' => ਵਾਪਸ ਕਰਦਾ ਹੈ।$ਗਲਤੀ]); \\n} \\n "\'] ', 'ਇਹ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਹੈ ਜੋ ਤੁਹਾਡੇ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਇਹ ਇੱਕ ਵੱਖਰਾ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਐਸ. ਆਰ. ਸੀ./ਸੁਰੱਖਿਆ/ਉਪਭੋਗਤਾ ਪ੍ਰਮਾਣਕ. ਐੱਫ. ਪੀ.: "ਜਨਤਕ ਕਾਰਜ"ਪ੍ਰਮਾਣਿਕਤਾ ਸਫ਼ਲਤਾ ਉੱਤੇ (ਬੇਨਤੀ $ਬੇਨਤੀ, ਟੋਕਨ ਇੰਟਰਫੇਸ $ਟੋਕਨ, $ਪ੍ਰਦਾਤਾ ਕੀ): ਰੀਡਾਇਰੈਕਟ ਰਿਸਪਾਂਸ {ਜੇਕਰ ($ਟਾਰਗੇਟਪਾਥ =$ਇਹ-> ਪ੍ਰਾਪਤ ਟਾਰਗੇਟਪਾਥ ($ਬੇਨਤੀ-> ਪ੍ਰਾਪਤ ਸੈਸ਼ਨ (), $ਪ੍ਰਦਾਤਾ ਕੀ)) {ਨਵਾਂ ਰੀਡਾਇਰੈਕਟ ਰਿਸਪਾਂਸ ($ਟਾਰਗੇਟਪਾਥ) ਵਾਪਸ ਕਰੋ;}/* * @var ਉਪਭੋਗਤਾ $ਉਪਭੋਗਤਾ */$ਉਪਭੋਗਤਾ =$ਟੋਕਨ-> ਗੇਟਯੂਜ਼ਰ (); ਜੇਕਰ (ਇਨ _ ਐਰੇ (\'ਰੋਲ _ ਸੁਪਰ _ ਐਡਮਿਨ\', $ਯੂਜਰ-> ਗੇਟਰੋਲਸ ())) {$ਯੂਆਰਐਲ = \'ਸੁਪਰ _ ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\';} ਹੋਰ (ਇਨ _ ਐਰੇ (\'ਰੋਲ _ ਐਡਮਿਨ\'),$ਯੂਜਰ-> ਗੇਟ ਰੋਲਸ ())) {$ਯੂਆਰਐੱਲ = \'ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\';} ਐੱਲਸੀਐੱਫ (ਇਨ _ ਐਰੇ (\'ਰੋਲ _ ਮੈਨੇਜਰ\', $ਯੂਜਰ-> ਗੇਟ ਰੋਲਸ ())) {$ਯੂਆਰਐੱਲ = \'ਮੈਨੇਜਰ _ ਈਵੈਂਟ _ ਲਿਸਟ\';} ਐੱਲਸੀਐੱਫ(ਇਨ _ ਐਰੇ (\'ROLE _ CONTRIBUTOR\', $ਯੂਜਰ-> ਗੇਟ ਰੋਲਸ ())) {// ਕਿਸੇ "ਐਪ _ ਹੋਮਪੇਜ" ਰੂਟ ਉੱਤੇ ਰੀਡਾਇਰੈਕਟ ਕਰੋ-ਜਿੱਥੇ ਵੀ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ $ਯੂਆਰਐਲ = \'ਯੂਜਰ _ ਡੈਸ਼ਬੋਰਡ\';} ਵਾਪਸ ਕਰੋਨਵਾਂ ਰੀਡਾਇਰੈਕਟ ਰਿਸਪਾਂਸ ($ਇਹ-> ਯੂਆਰਐੱਲਜਨਰੇਟਰ-> ਜਨਰੇਟ ($ਯੂਆਰਐੱਲ));} "ਅਤੇ src/ਕੰਟਰੋਲਰ/ਸਕਿਓਰਿਟੀ ਕੰਟਰੋਲਰ ਤੋਂ ਬਿਨਾਂ ਫੋਂਕਸ਼ਨ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰੋ।@Route ("/ਲੌਗਇਨ", ਨਾਮ = "ਐਪ _ ਲੌਗਇਨ") * @param ਪ੍ਰਮਾਣਿਕਤਾ $ਪ੍ਰਮਾਣਿਕਤਾ ਵਰਤੋਂ * @return ਪ੍ਰਤੀਕਿਰਿਆ */ਜਨਤਕ ਫੰਕਸ਼ਨ ਲੌਗਇਨ (ਪ੍ਰਮਾਣਿਕਤਾ ਵਰਤੋਂ)$ਪ੍ਰਮਾਣਿਕਤਾਯੂਟਿਲਸ): ਜਵਾਬ {ਜੇਕਰ ($ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ () & & $ਇਹ-> ਪ੍ਰਾਪਤ ਉਪਭੋਗਤਾ ()-> ਪ੍ਰਾਪਤ ਰੋਲਸ () [0] = = \'ROLE _ CONTRIBUTOR\') {ਵਾਪਸੀ$ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\'ਯੂਜਰ _ ਡੈਸ਼ਬੋਰਡ\');} ਹੋਰ ਜੇਕਰ ($ਇਹ-> ਗੇਟਯੂਜ਼ਰ () & & $ਇਹ-> ਗੇਟਯੂਜ਼ਰ ()-> ਗੇਟਰੋਲਸ () [0] = = \'ਰੋਲ _ ਮੈਨੇਜਰ\') {ਰਿਟਰਨ$ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\'ਮੈਨੇਜਰ _ ਈਵੈਂਟ _ ਲਿਸਟ\');} ਹੋਰ ਜੇਕਰ ($ਇਹ-> ਗੇਟਯੂਜ਼ਰ () & & $ਇਹ-> ਗੇਟਯੂਜ਼ਰ ()-> ਗੇਟਰੋਲਜ਼ () [0] = = \'ਰੋਲ _ ਐਡਮਿਨ\') {ਰਿਟਰਨ$ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\'ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\');} ਹੋਰ ਜੇਕਰ ($ਇਹ-> ਗੇਟਯੂਜ਼ਰ () & & $ਇਹ-> ਗੇਟਯੂਜ਼ਰ ()-> ਗੇਟਰੋਲਜ਼ () [0] = = \'ਰੋਲ _ ਸੁਪਰ _ ਐਡਮਿਨ\') {ਰਿਟਰਨ$ਇਹ-> ਰੀਡਾਇਰੈਕਟ ਟੂ ਰੂਟ (\'ਸੁਪਰ _ ਐਡਮਿਨ _ ਈਵੈਂਟ _ ਲਿਸਟ\');}// ਲੌਗਇਨ ਗਲਤੀ ਪ੍ਰਾਪਤ ਕਰੋ ਜੇਕਰ ਇੱਕ $ਗਲਤੀ = ਹੈ$ਪ੍ਰਮਾਣਿਕਤਾਯੂਟਿਲਸ-> ਗੇਟਲਾਸਟ ਪ੍ਰਮਾਣਿਕਤਾਐਰਰ ();// ਆਖਰੀ ਉਪਭੋਗਤਾ ਨਾਮ ਜੋ ਉਪਭੋਗਤਾ ਦੁਆਰਾ ਦਾਖਲ ਕੀਤਾ ਗਿਆ ਸੀ $ਆਖਰੀ ਉਪਭੋਗਤਾ ਨਾਮ = $ਪ੍ਰਮਾਣਿਕਤਾਯੂਟਿਲਸ-> ਗੇਟਲਾਸਟ ਉਪਭੋਗਤਾ ਨਾਮ ();ਵਾਪਸ ਕਰੋ $ਇਹ-> ਰੈਂਡਰ (\'ਸੁਰੱਖਿਆ/ਲਾਗਇਨ. ਐਚਟੀਐਮਐਲ. ਟਵਿਗ\', [\'ਆਖਰੀ _ ਉਪਭੋਗਤਾ ਨਾਮ\' => $ਆਖਰੀ ਉਪਭੋਗਤਾ ਨਾਮ, \'ਗਲਤੀ\' => $ਗਲਤੀ]);} " \n ']