2015-09-24 14 views
5

Tôi đang cố gắng nhận các nhãn tùy chỉnh trong các thông báo lỗi. Các đầu vào của tôi được lồng vào nhau và tôi có thể xác thực chúng bằng ký hiệu chấm (ví dụ: POLICY.HOLDER.NAME). Chúng phải được lồng nhau và tất cả các mũ đều khớp với cấu trúc db để tôi có thể dễ dàng gán chúng.Cách đặt nhãn thuộc tính tùy chỉnh cho các đầu vào lồng nhau trong Laravel

Sử dụng cùng một ký hiệu trong 'attributes' => ['POLICY.HOLDER.NAME' => 'Policy Holder'] trong resources/lang/en/validation.php không mang lại kết quả nào.

Tôi chỉ đang cố gắng làm cho chúng khớp với các nhãn tôi đã đặt trong biểu mẫu.

app/Http/controllers/OfferController.php (chỉ là một phần thú vị)

public function postOffer(OfferRequest $request) { // 
    $post_data = $request->all(); 
    if (isset($post_data['POLICY'])) { 
     // code to get data from $_POST and assign to models 
    } 
} 

app/Http/yêu cầu/OfferRequest.php

<?php 
namespace App\Http\Requests; 

use App\Http\Requests\Request, Auth; 

class OfertaRequest extends Request 
{ 

    public function authorize() { 
     return Auth::check(); 
    } 

    public function rules() 
    { 
     return [ 
      'POLICY.HOLDER.NAME' => 'required', 
     ]; 
    } 

    public function forbiddenResponse() 
    { 
     return Response::make('Permission denied foo!', 403); 
    } 

} 

nguồn/lang/en/xác nhận. php

'attributes' => [ 
    'POLICY.HOLDER.NAME' => 'Some custom string here...', 
], 

Như bạn có thể thấy tôi đã thử thêm tên đầu vào trong mảng Thuộc tính xác thực tùy chỉnh mà không có succe ss Dưới đây là thông báo lỗi tôi nhận được khi để trống ô nhập:

p o l i c y. h o l d e r. Cần có một trường e.

Lưu ý các khoảng trắng. Tôi cũng đã thử nó, nó không hoạt động.

+0

Bạn có thể thêm mã cho những gì bạn đã cố gắng cho đến nay? Ví dụ. bộ điều khiển, xem, mã xác nhận –

+0

@JamesFlight Tôi đã thêm mã –

+0

Mọi người trong phòng trò chuyện PHP ở đây trên SO cho biết đây có thể là lỗi bọ rùa vì tên đầu vào chữ hoa. Nếu tôi thay đổi thành chữ thường, nó sẽ không còn đặt những khoảng trống đó và trình giữ chỗ hoạt động. Thật không may tôi phải có những người trong chữ hoa vì các thuộc tính mô hình và các cột DB phải ... Đi từ tiếp tục lên chuỗi lệnh và tôi không có một tiếng nói trong này :)) –

Trả lời

6

Rõ ràng tuyên bố nó như mảng lồng nhau:

'attributes' => [ 
    'POLICY' => [ 
     'HOLDER' => [ 
      'NAME' => 'Some custom string here...', 
     ] 
    ] 
], 
+1

Tôi sẽ không bao giờ nghĩ về điều đó, hoạt động như mong đợi. Cảm ơn nhiều! –

+0

Bạn được chào đón. Vui mừng được giúp đỡ! –

Các vấn đề liên quan