Как добавить функцию запроса имени пользователя и пароля только на один из моих маршрутов laravel? - PullRequest
0 голосов
/ 07 февраля 2019

Я создал несколько форм в Laravel.Я хочу ограничить доступ к одному из них только определенному пользователю.

Я хочу создать пользователя и пароль самостоятельно.

Это мой отрывок маршрутов.Это маршрут, который я хочу защитить от доступа

Route::get('/tabledata_id_title', 'KedivimController@appearanceiddata');

Это отрывок моего контроллера:

public function appearanceiddata()
    {
        //$magic = DB::table('prog_title')->select('pr_id', 'pr_title')->get();
        $magic = DB::table('prog_title')->select('pr_id', 'pr_title')-> where('pr_index', '=', 1)->get();
        return view ('takealook', ['magical' => $magic]);
    }

1 Ответ

0 голосов
/ 07 февраля 2019

Это короткое решение вашей проблемы.

public function appearanceiddata()
    {
        if (!Auth::guard('web')->check()) //check if someone is logged in
            {
                 //redirect to login page. 
            }
        else {
           /*Check if the logged in user is your desired user. 
            Maybe try matching the logged in id with your desired id. 

           If you find that a user is logged in but they are not your desired user 
            then you may redirect them in some other place or show them a message. */
              }
        //$magic = DB::table('prog_title')->select('pr_id', 'pr_title')->get();
        $magic = DB::table('prog_title')->select('pr_id', 'pr_title')-> where('pr_index', '=', 1)->get();
        return view ('takealook', ['magical' => $magic]);
    }

Однако, это нормально, если у вас есть одно или два ограниченных поля.Но если у вас есть что-то большее, вы должны прочитать о middleware .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...