Viblo CV

DISCUSSIONS

Nov 30th, 2017 3:02 AM

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

0
Nov 30th, 2017 2:44 AM

(y) tung hoa a ơi

0
Nov 30th, 2017 1:58 AM

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
Nov 29th, 2017 2:56 PM

Đú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
commented to the post php Traits là gì? by
Nov 29th, 2017 10:42 AM

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

0
Nov 29th, 2017 9:35 AM

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

0
Nov 29th, 2017 7:59 AM

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
Nov 29th, 2017 6:02 AM

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
Nov 29th, 2017 4:30 AM

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
Nov 29th, 2017 4:24 AM

@vinhnguyen link list emo đâu 😠

0
Nov 29th, 2017 4:19 AM

👽

0
Nov 29th, 2017 3:36 AM

👍

0
Nov 29th, 2017 1:27 AM

Angular nhé AngularJS đâu ra :v

0
Nov 28th, 2017 11:01 AM

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
Nov 28th, 2017 10:43 AM

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

0
Nov 28th, 2017 9:00 AM

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

0
Nov 28th, 2017 8:41 AM

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