array to string conversion laravel
https://lamtakam.com/qanda/2343/array-to-string-conversion-laravel 1به کد ههای من توجه کنید
web.php
Route::get('/code', 'HomeController@code')->name('code');
Route::post('/send', 'HomeController@send')->name('send');
HomeController.php
<?php
namespace App\Http\Controllers;
use App\Blog;
use App\Faq;
use App\SendSMS;
use App\Service;
use App\Slideshow;
use App\User;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Show the application dashboard.
*
* @return void
*/
public function index()
{
$slideshows = Slideshow::latest()->get();
$services = Service::latest()->get();
$faqs = Faq::latest()->get();
$blogs = Blog::latest()->get();
return view('Home.index', compact('slideshows', 'services', 'faqs', 'blogs'));
}
public function machines()
{
return view('Home.machines');
}
public function networks()
{
return view('Home.networks');
}
public function computers()
{
return view('Home.computers');
}
public function internets()
{
return view('Home.internets');
}
public function code()
{
return view('Home.send');
}
public function send(Request $request, $mobile = 'شماره موبایل')
{
if($request->ajax()) {
$request->validate([
'mobile_number' => 'required',
]);
$sendSms = new SendSMS;
$sendSms->mobile_number = $request->mobile_number;
$sendSms->code = rand(10000,99999);
if ($sendSms->save()) {
try {
$api = new \Kavenegar\KavenegarApi("Example Api");
$sender = "10004346";
$message = " $sendSms->code ";
$receptor = $mobile;
$result = $api->Send($sender, $receptor, $message);
if ($result) {
foreach ($result as $r) {
echo "messageid = $r->messageid";
echo "message = $r->message";
echo "status = $r->status";
echo "statustext = $r->statustext";
echo "sender = $r->sender";
echo "receptor = $r->receptor";
echo "date = $r->date";
echo "cost = $r->cost";
}
}
} catch (\Kavenegar\Exceptions\ApiException $e) {
echo $e->errorMessage();
} catch (\Kavenegar\Exceptions\HttpException $e) {
echo $e->errorMessage();
}
}
return response()->json(['data' => $request->mobile_number, 'id' => $sendSms->id]);
}
}
}
send.blade.php
@extends('Home.master')
@section('content')
<div id="networks" class="pt-5 pb-5 mt-5">
<div class="container">
<div class="row">
<div class="col-md-4 m-auto">
<div class="card mt-3">
<div class="card-header">
<h4>ثبت نام</h4>
</div>
<div class="card-body">
<form id="FormSend">
<div class="form-group" id="form-group-1">
<label for="mobile_number">شماره تلفن</label>
<input type="text" class="form-control" name="mobile_number" id="mobile_number">
</div>
<div class="form-group" id="form-group-2">
<label for="code">کد</label>
<input type="text" class="form-control" name="code" id="code">
</div>
<div class="form-group">
<button type="submit" class="btn btn-danger" id="btn-ok">تایید</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script>
$(document).ready(function(){
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$("#btn-ok").click(function () {
$("#form-group-1").hide();
$("#form-group-2").fadeIn();
});
$('form').submit(function (event) {
event.preventDefault();
mobile_number = $('#mobile_number').val();
$.post("{{ route('send') }}", {mobile_number:mobile_number}, function (data) {
$('#mobile_number').val('');
console.log(data);
});
});
});
</script>
@endsection
SendSMS.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class SendSMS extends Model
{
protected $table = ['send_sms'];
protected $fillable = ['mobile_number'];
}
وقتی که من بعد از ذخیره کردن شماره تلفن همراه، این خطا را می بینم.
1 | به عنوان یک نکته امنیتی، سعی کنید هیچگاه شماره موبایل شخصی خودتون رو توی محتوایی که در فضای مجازی منشتر میکنید (منظورم 09389267856 هستش) به صورت text ننویسید. چون یک سری بات هستن که کپی میکنن و شاید پیامک های تبلیغاتی بفرستن و باعث مزاحمتتون بشن. ــ سعید غلامی در 6 سال قبل |
||
خب به طور کلی، این ارور داره میگه که یک آرایه داری و داری سعی میکنی که یه جایی به صورت رشته باهاش رفتار کنی. من کدت رو یک نگاه سطحی انداختم، ولی درست متوجه نشدم که این ارور نشات گرفته از فایل کنترلر هست یا ویو .. این رو خودت متوجه شدی که مشکل از چه خطی هست؟ ــ سعید مرادی در 6 سال قبل | |||
@سعید.مرادی میشه خودت تستش کنی چون من کد همه را وارد کردم ویو ، روت ، کنترلر مرسی ــ Mahmoud Khosravi در 6 سال قبل | |||
لطفا مدل خود را نیز بفرستید ــ علی رضایی |
|||
@علی.قایینی.★ من پست خود را اپدیت کردم. خیلی بهش نیاز دارم. ممنون از دریافت کردن پاسخ. ــ Mahmoud Khosravi در 6 سال قبل |