Illuminate\Database\Eloquent\Builder::hydrate()
+ репозиторий для удобства.Illuminate\Database\Eloquent\Relations\Relation
и реализовать все методы. Для примера можно использовать стандартные связи.поиск может длиться хоть полчаса (очень большое количество разных источников)
а) Передать параметры поиска в Laravel из браузера
б) Вернуть результат обработки от Laravel конкретному браузеру, а не всем подряд вообще
Если я верно понял, то create() пишет в таблицу БД, а make() создает только объект модели. Правильно?
Но если так, то можно-ли жизненный пример для чего может понадобиться make()?
2. Правильно ли я понимаю, что при запуске даже одного теста, например, phpunit --filter testNameSingleTest фреймворк откатывает все миграции, а затем (непосредственно перед запуском теста) выполняет их снова.
а) Какой из методов используется по-умолчанию? У меня по-умолчанию, получается, что все записи остаются в БД после теста. Правильно?
б) Пробовал явно указать DatabaseMigrations и получил после теста базу данных без записей, созданных тестом. В том виде, который можно получить сразу после миграций.
г) Написано, что очистка происходит после каждого теста. Тестом считается весь класс теста? Или один метод? Вопрос терминологии.
protected $primaryKey = 'mac';
public $incrementing = false;
Networkcard::where('mac', $request->get('mac'))->update($request->all());
return redirect()->back(); // Думаю это подойдёт
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->messages() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
Route::group([
'prefix' => config('chunker.admin.prefix', 'admin'),
'namespace' => 'Admin',
'middleware' => ['web', 'admin'] // Вот тут
], function () {
$dir = __DIR__ . '/routes/admin';
$files = array_slice(scandir($dir), 2);
foreach ($files as $file) {
require_once $dir . '/' . $file;
}
});
Route::post('start', 'StartController@execute');
<?php
use Illuminate\Http\Request;
class StartController extends Controller
{
protected $commands = [
'hello' => HelloCommand::class,
];
public function execute(Request $request)
{
$command = $request->get('command');
if ($command && is_string($command) && array_key_exists($command, $this->commands)) {
return with(new $this->commands[$command])->execute();
}
return response('Command not found', 404);
}
}
public function user()
{
return $this->belongsTo(User::class);
}
Post::with('user')->orderBy('publish_at', 'desc')->get();
$posts = DB::table('posts')->select(DB::raw('posts.*, users.username'))
->join('users', 'posts.user_id', '=', 'users.id')
->orderBy('publish_at', 'desc')->get();