【发布时间】:2020-04-13 11:12:03
【问题描述】:
我的刀片视图中有一个按钮,只有经过身份验证的用户才能访问。单击按钮后,经过验证的用户将被重定向到名为 qrcode 的新页面。现在我想限制访客用户直接访问此页面。
我定义了一个中间件,但这不适用于此页面。这是为什么呢?
我的页面 qrcode.blade.php 位于 Views/Auth 文件夹中。
视图/产品/Blade.php
@auth
<button type="button" class="buy-button" onclick="window.location='{{route('firstProductQR',['firstQR' => 'qrcode']) }}'" >
Generate Dynamic QR </button>
@endauth
Route.php
Route::group([ 'middleware' => ['web']], function(){
Route::get('/',[
'uses' => 'niceActionController@getActionController'
]);
Route::get('/{firstQR}' , [
'middleware' => 'auth',
'uses' => 'niceActionController@getFirstProductQrPage',
'as'=> 'firstProductQR'
]);
});/*End Web Middleware*/
niceActionController.php
class niceActionController extends Controller
{
public function getFirstProductQrPage($firstQR)
{
return view($firstQR);
}
}
【问题讨论】: