PHP code example of sme / app

1. Go to this page and download the library: Download sme/app library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

sme / app example snippets


php console serve
 
Route::get('/','mainController@index')->name('home');

Route::get('/',function() {  
  //Тут мы что то выполняем например можем показать какой то вид View('home') 
  return View('home');
})->name('home');

Route::get('/catalog/item/{id}',functio...

public function index() {
  //Тут мы что то выполняем например можем показать какой то вид View('home')
  return View('home');
}

request()->route('id');

Route::get('/catalog/item/{id}',function($id) {
  //В переменной $id будет первая переменная из маршрута

request()->input('name');

View('home',['message'=>'hello','message2'=>'world']);

Compiler::declare('plus',function($arg1,$arg2,$appendFnc){ 
  $appendFnc(' echo '.$arg1.'; 

protected $table='other_table';

public function index() {
$this->model("db");
...

Controller::model("db");

$db = $this->model()->db;

Controller::model("db")->find(1)->delete()

$db->select('name')->where('id',1)->first();

$db->select('name','test','status')->where('uid',1)->get();

$db->name = 'name';
$db->price = '123';
$db->save();

$db->find(1);
$db->name = 'name2';
$db->price = '1234';
$db->save();

$db->find(1);
$db->delete();

Storage::disk('local')->put('file.txt','какие то данные');

Storage::disk('local')->get('file.txt');

Storage::disk('local')->delete('file.txt');

Storage::disk('local')->exists('file.txt');

...
<input type="file" name="file" />
<input type="text" name="fileName" value="default"/>
...

request()->file('file')->storeAs('',request()->input('fileName').'.jpg');

Cache::put('message','Hello World!',60);

Cache::get('message');

Cache::pull('message');

Cache::forget('message');

Cache::has('message');

$response = Http::get('http://url');

$response->body(); //Тело ответа
$response->json(); //Если запрашивали json можно сразу преобразовать в массив
$response->header('имя заголовка'); //Получить заголовок из ответа
$response->headers(); //Получить все заголовки в виде массива
$response->ok(); //Если всё хорошо то true
$response->successful(); //Если код от 200 до 299
$response->failed(); //Если код от 400 до 499
$response->clientError(); //Если код 400
$response->serverError(); //Если код 500

Http::post('http://url',['name'=>'value']);

Http::asForm()->post('http://url',['name'=>'value']);

Http::asMultipart()->post('http://url',['name'=>'value']);

Http::withBasicAuth('user', 'password')->get('http://url');

Http::withDigestAuth('user', 'password')->get('http://url');

Http::withDigestAuth('user', 'password')->withRealm('realm')->get('http://url');

Http::timeout('20')->get('http://url');

Http::post('http://url',['name'=>'value'])->throw();

Http::post('http://url',['name'=>'value'])->throw(function($response, $error){
  die("ой, что-то пошло не так");
});

Exceptions::declare('имя_исключения',function($data=""){
  return response('что то сломалось '.$data);
});

Exceptions::throw('имя_исключения', 'Обновите страницу');

abort('имя_исключения');

Exceptions::declare('validate',function($errors){
  return response()->json([
          'status'=>false,
          'errors'=>$errors
   ]);
});

Log::info('Какой то вывод');

Log::error('Ошибка');

Log::thisLine(true)->info(date('s'));

Route::console('time',function(){
  while(true) { //Создаём вечный цикл
    Log::thisLine(true)->info(date('H:i:s')); //Выводим текущее время и смещаем каретку в начало
    sleep(1); //Ставим задержку на выполнение в 1 секунду
  }
});

Route::console('hello:{arg1}',function($arg1){
  Log::info('Hello '.$arg1);
  //или
  Log::info('Hello '.request()->route('arg1'));
...

php console serve

php console time

php console hello:world