اذهب إلى المحتوى

Mohammad Yousef3

الأعضاء
  • المساهمات

    34
  • تاريخ الانضمام

  • تاريخ آخر زيارة

أجوبة بواسطة Mohammad Yousef3

  1. لدي جدول اسمه pages الذي يحتوي على 3 حقول

    id, title, content

    أقوم بجلب البيانات في المتحكم

    public function index()
    {
        $about = Page::where('page', 'about-me')->get(); //id = 10
    
        return view('about', compact('about'));
    }

    وملف view

    @section('title')
        {{$about->title}}
    @stop
    
    @section('content')
        {!! $about->content !!}
    @stop

    ولكن تظهر لي هذه الرسالة

    اقتباس

    Property [title] does not exist on this collection instance. (…)

     

  2. عندما أمرر بيانات مثل هذه:

    اقتباس

    firstName    null

    وأقوم بالتحقق من صحتها باستخدام هذا البرنامج

    $validator = Validator::make($postData, [
    	'firstName'=> 'string|max:255',
    	'lastName'=> 'string|max:255'
    ]);

    تظهر الرسالة

    اقتباس

    "The firstName must be a string."

    كيف يمكنني أن أقوم بتفادي هذه الخطأ وقبول القيمة إن كانت خالية؟

  3. لدي بيانات على شكل JSON كما هي أمامكم

    payload = {
      "name": "My Name",
      "email": "email@xyz.com",
      "password": "password",
      "gender": "male",
      "age": 10,
      "mobile_number": "0123456789",
      "company_name": "xyz",
      "verification_status": 0,
      "image_url": "image.png",
      "address": "Address",
      "lattitude": 0,
      "longitude": 0,
      "message": "a Message",
      "profession_id": 1,
      "designation_id": 1,
      "skills": [
        {
          "id": 1,
          "custom" : "new custom1"
        }
       ]
    }
    

    وأريد أن أقوم بالتحقق من صحتها باستخدام validate قبل ادراجها في قاعدة البيانات

    public function store(Request $request)
    {
    
        $this->validate($request, [
            'name' => 'digits',
            'age' => 'digits',
            ]);
    }

    ولكن هذا البرنامج لا يعمل, ما الحل ؟

  4. كيف أقوم بتخصيص الرسائل التي تظهر للمستخدم عند التحقق من صحة البيانات المرسلة من خلال form ؟

    هذا البرنامج الخاص بي:

    $this->validate($request, [
            'name' => 'required',
            'email' => 'required|email',
            'message' => 'required|max:250',
        ]
    );

     

  5. أقوم بإنشاء routes مخصصة للادمن, بحيث لا يستطيع المستخدم الدخول إليها إلا إن كان يمتلك صلاحية ادمن

    وإن حاول المستخدم الوصول إليها يقوم باعادة التوجيه مع خطأ 403

    هذا ملف routes الخاص بالبرنامج

    <!-- Route group -->
    $router->group(['middleware' => 'auth'], function() {
        Route::get('dashboard','WelcomeController@index');
       
        <!—جزء الادمن -->
        if(Auth::check()){
            if ( Auth::user()->type == "Admin" ){
    
                //Report
                Route::get('report','ReportController@index');
                Route::get('report/create', array('as'=>'report.create', 'uses'=>'ReportController@create'));
                Route::post('report/store','ReportController@store');
                Route::get('report/{id}', array('before' =>'profile', 'uses'=>'ReportController@show'));
                Route::get('report/{id}/edit', 'ReportController@edit');
                Route::put('report/{id}/update', array('as'=>'report.update', 'uses'=>'ReportController@update'));
                Route::delete('report/{id}/destroy',array('as'=>'report.destroy', 'uses'=>'ReportController@destroy'));
    
            }
        }
    
    });

    ولكن لا يعمل ولا يقوم بإعادة التوجيه حيث أريد

  6. كيف يمكنني التحديث على حقل foreign key موجود مسبقًا في ملف تهجير البيانات ؟

    Schema::create('table_one', function(Blueprint $table) 
    { 
        $table->increments('id'); 
        $table->string('name'); 
        $table->integer('table_two_id')->unsigned(); 
        $table->foreign('table_two_id')->references('id')->on('table_two'); 
        $table->timestamps(); 
    });

    أريد تغيير بعض القيود ليصبح هكذا:

    $table->foreign('table_two_id')->references('id')->on('table_two')->onDelete('cascade');

     

  7. كيف يمكنني معرفة إذا تم تسليم البريد الإلكتروني أم لا؟

    هذا البرنامج:

    /**
     *  Send Mail from Parts Specification Form
     */
     public function sendMail(Request $request) {
        $data = $request->all();
    
        $messageBody = $this->getMessageBody($data);
    
        Mail::raw($messageBody, function ($message) {
            $message->from('from@domain.com', 'Laravel');
            $message->to('to@domain.com');
            $message->subject('Send Email Laravel');
        });
    
        return redirect()->back();
     }
    
     /**
      * Return message body from Parts Specification Form
      * @param object $data
      * @return string
      */
     private function getMessageBody($data) {
    
        $messageBody = 'Text goes here';
     }

     

  8. أحاول استرجاع بيانات باستخدام MySQL

    $username = $_POST['username'];
    $password = $_POST['password'];
    
    $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username');
    
    while($row = mysql_fetch_array($result)) {
        echo $row['FirstName'];
    }

    ولكن يظهر هذا الخطأ

    اقتباس

    MySQL_fetch_array() expects parameter 1 to be resource, boolean given

     

  9. كيف يمكنني استخدام اسم مستعار لجدول في قاعدة البيانات ؟

    مثلا لدي هذا البرنامج

    $users = DB::table('really_long_table_name')
               ->select('really_long_table_name.id')
               ->get();

    كنت استخدم في MySQL هذا الأمر

    really_long_table_name AS short_name

    كيف الآن أطبقه باستخدام Laravel ؟

  10. بعدما قمت باستخدام برنامج Xampp وتنفيذ الأمر في laravel

    php artisan migrate

    ظهرت رسالة الخطأ

    [Illuminate\Database\QueryException] could not find driver () [PDOException] could not find driver

    وقمت بالتأكد من محتويات ملف config/database.php وجميع إعداداته صحيحة كما كانت من قبل

  11. أريد طباعة قيمة JSON في ملف blade

    {{ $leads }}

    وهذه قيمة المخرجات من JSON

    {"error":false,"member":[{"id":"1","firstName":"first","lastName":"last","phoneNumber":"0987654321","email":"name@company.com","owner":{
    "id":"10","firstName":"first","lastName":"last"}}]}
    

    أريد أن تكون المخرجات هكذا

    Member ID: 1
    Firstname: First
    Lastname: Last
    Phone: 0987654321
    
    Owner ID: 10
    Firstname: First 
    Lastname: Last
    

     

  12. لدي form  في لارافل أقوم بالتحقق من بياناته من خلال validation

    return Validator::make($data, [
            'name' => 'required|max:255', 
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|confirmed|min:6',
            'checkbox' =>'required',
        ]);	

    ولكن لا يتم التحقق من checkbox مهما كانت المدخلات

    وهذا كود checkbox

    <input type="checkbox" name=" checkbox" value="agree"><label><p><a href="#">agreements</a></p></label>

     

    • أعجبني 1
×
×
  • أضف...