THẢO LUẬN

Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 30, 2017 3:02 SA

bạn có thể cho mình contact face book đc k?? mình muốn nc trực tiếp quá

0

(y) tung hoa a ơi

0
thg 11 30, 2017 1:58 SA

thanks sir, but my screen show a black screen , i don't know: Where is panorama show? ( I don't see a line hold the panoramaimage that I want to display) Can u help me? 😦 Thanks you so much

0

Đúng như bạn nói , ngắt truyền và ngắt nhận là 2 ngắt riêng biệt nên sẽ có 2 hàm xử lý khác nhau. Khi nhận 1byte thì ngắt nhận sẽ xảy ra và hàm xử lý trong ngắt nhận sẽ được tự động gọi

0
Avatar
đã bình luận cho bài viết
thg 11 29, 2017 10:42 SA

Cảm ơn bạn về bài viết ngắn ngọn dễ hiểu!

0
thg 11 29, 2017 9:35 SA

webpack build ra file js, được include vào đâu vậy ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 29, 2017 7:59 SA

Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });

  • Mặc định, laravel sử dụng basic token. Middleware auth:api sẽ kiểm tra có api_token không và api_token này có tồn tại trong CSDL không? (thường là bảng users - Tùy cấu hình). Nếu có thì cho phép truy cập, còn không sẽ là lỗi Unauthorized - 401.
  • Vì khai báo middleware "auth:api" nên framework mới check có auth token không, với những route mà không cần xác thực thì bỏ đi, có thể vào bình thường như một guest.
0
thg 11 29, 2017 6:02 SA

Mình đưa ra 1 ví dụ bạn tham khảo nhé. Mình tạo Policy quản lý việc sửa, xóa (update) Post. Chỉ có Admin hoặc creator của post đó mới có quyền update. Phương thức isAdmin()isUser() bạn tự viết để xác định xem đây là admin hay normal user. Tương tự bạn có thể viết thêm policy cho việc thêm mới hoặc view từng post.

<?php
namespace App\Policies;

use App\Models\User;
use App\Models\Post;
use App\Models\Contracts\UserInterface; // Tất cả User đều implement UserInterface
use Illuminate\Auth\Access\HandlesAuthorization;

class PostPolicy
{
    use HandlesAuthorization;

    // Mặc định Admin có tất cả các quyền
    public function before(UserInterface $user)
    {
        if ($user->isAdmin()) {
            return true;
        }
    }

    public function update(UserInterface $user, Post $post)
    {
        // Chỉ creator (normal user) mới cập nhật post (sửa, xóa)
        return $user->isUser() && $post->creator_id === $user->id;
    }
}

Thêm PostPolicy vào AuthServiceProvider

<?php
namespace App\Providers;

use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;

class AuthServiceProvider extends ServiceProvider
{
    protected $policies = [
        .....
        'App\Models\Post' => 'App\Policies\PostPolicy',
    ];

    public function boot()
    {
        $this->registerPolicies();
    }
}

Trong PostController:

public function __construct()
{
    $this->middleware($this->authMiddleware());
    $this->middleware('can:update', ['only' => ['update', 'delete']]);
}
+2
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 11 29, 2017 4:30 SA

Cho mình hỏi mình phân quyền nhóm group, ví dụ nhóm admin thì có tất cả quyền, nhóm mod thì chỉ có xem không có thêm hoặc sửa ấy 😦 . Cảm ơn bạn đã hỗ trợ

0
thg 11 29, 2017 4:24 SA

@vinhnguyen link list emo đâu 😠

0
thg 11 29, 2017 4:19 SA

👽

0
thg 11 29, 2017 3:36 SA

👍

0
thg 11 29, 2017 1:27 SA

Angular nhé AngularJS đâu ra :v

0
thg 11 28, 2017 11:01 SA

Cho mình hỏi phần many to many , lấy ra danh sách user by role_id thì query sao , thanks

0

có repo đó ko anh, share miếng lun anh 😄

0
thg 11 28, 2017 9:00 SA

bài viết hay. thanks bạn nhé.

0

bài viết hay nhưng chưa có phần demo thực tế. Hy vọng bạn có bài viết chi tiết hơn về phần này. thanks bạn

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí