В моем приложении я использую аутентификацию по умолчанию для входа моих пользователей в свою панель. Теперь я хотел бы создать бэкэнд для сторонников и один для админов. Я использую этот код в тот момент, чтобы войти в систему как администратор:laravel5.1 Вручную аутентифицировать пользователей
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App;
use Artisan;
use Validator;
use Auth;
class AdminLoginController extends Controller
{
public function index()
{
return view('admin.login');
}
public function authenticate(Request $request)
{
if (Auth::attempt(['username' => $request->username, 'password' => $request->password, 'id' => 1]))
{
// Authentication passed...
dd("correct");
}
else
{
dd("login data incorrect!");
}
}
}
Как я могу теперь использовать хорошо известные переадресовывает после входа в систему. В моей AuthController я использую для пользователей я использую этот код:
/**
* Where to redirect users after login/registration.
*
* @var string
*/
protected $redirectTo = '/dashboard';
protected $redirectAfterLogout = 'auth/login';
protected $redirectPath = '/dashboard';
1.) Как я могу использовать это в моем коде выше? Я хотел бы перенаправить администраторов, зарегистрированных в приложение, таких как пользователи, на указанные URL-адреса, используя эту функцию laravel.
2.) Каков наилучший способ проверить больше «идентификаторов» в инструкции if? Потому что будет более одного администратора.
пожалуйста, объясните, сможете ли вы успешно сопоставить информацию пользователя? Во-вторых, почему вы не используете ролевые пакеты для laravel, например: 'https: // github.com/Zizaco/entrust' 3rd вместо того, чтобы передавать поле id_ place' user_type' в пользовательской таблице. и проверьте это во время входа в систему – Qazi