В настоящее время я экспериментирую с новым Laravel 5 и получил аутентификацию для работы (регистрация/вход в систему).
Чтобы получить аутентифицированного пользователя в моем контроллере, я в настоящее время вставляю Guard
в действие контроллера:
use App\Http\Controllers\Controller;
use Illuminate\Contracts\Auth\Guard;
class ClientController extends Controller {
/**
* Display a listing of the resource.
*
* @return Response
*/
public function index(Guard $auth)
{
return view('client.index', ['user' => $auth->user()]);
}
...
Первый вопрос: Это рекомендуемый способ?
Второй вопрос:. Как я могу реализовать какие-то роли/разрешения? Что-то вроде client.edit
, client.add
,... Предлагает ли Larval 5 какое-то удобство здесь?
Как установить необходимую роль/разрешение для действия маршрута/контроллера?
Я думаю, что мне, возможно, понадобится написать свое собственное промежуточное ПО для этого. Любые предложения о том, как подойти к проблеме?